diff --git a/.wordlist.txt b/.wordlist.txt index 1015b5eb76..15674d9991 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -1626,4 +1626,18 @@ GetResourcesAttributeValues performant executionserver ipv -AllowUpdate \ No newline at end of file +AllowUpdate +lookups +auditable +unsolving +unicode +Dockerfile +LTS +FolderName +TopologyApp +ServiceName +GetResourceReservations +RemoveEntitiesFromTopology +copiable +dialogs +unresolvable \ No newline at end of file diff --git a/docs/admin/cloudshell-event-queue.md b/docs/admin/cloudshell-event-queue.md index 76c6a68756..b3eed1ff4b 100644 --- a/docs/admin/cloudshell-event-queue.md +++ b/docs/admin/cloudshell-event-queue.md @@ -26,6 +26,10 @@ To experiment with this, it is possible to emit messages to the RabbitMQ service In RabbitMQ, make sure you have an exchange, and a queue. Bind the queue to the exchange, with a routing key. +:::warning +Starting with CloudShell 2026.1, the `UseEmbeddedSandboxService` key defaults to `false`. If you are using the embedded Sandbox Service's RabbitMQ for the events queue (as in the [example below](#example-configuration)), make sure `UseEmbeddedSandboxService` is set to `True` in your `customer.config` so the embedded RabbitMQ is available. This does not affect deployments that use their own standalone RabbitMQ. +::: + In Cloudshell Server `customer.config`, set the following keys: :::info[customer.config] @@ -56,9 +60,9 @@ ServerEventsWhiteList.csv should be line-break separated, not comma separated. :::info[Example csv] ``` -UserCreated -UserGroupsListUpdated -Login +UserCreatedEvent +UserGroupsListUpdatedEvent +LoginEvent ``` ::: @@ -81,84 +85,92 @@ In the above example, Cloudshell Server would only emit events related to new us ## Supported Events -**UserCreated**: This event is triggered when a new user is created. +**UserCreatedEvent**: This event is triggered when a new user is created. + +**UserDeletedEvent**: This event occurs when a user is deleted. + +**UserGroupsListUpdatedEvent**: This event is fired when the list of user groups is updated. + +**UserUpdatedEvent**: This event happens when a user's details are updated. + +**LoginEvent**: This event is triggered when a user logs in. *Since CloudShell 2024.1.0.2596*, login events are also generated for SSO (Single Sign-On) logins. Previously, login events were only created for direct authentication. -**UserDeleted**: This event occurs when a user is deleted. +**UserGroupAddedEvent**: This event occurs when a new user group is added. -**UserGroupsListUpdated**: This event is fired when the list of user groups is updated. +**UserGroupDeletedEvent**: This event is fired when a user group is deleted. -**UserUpdated**: This event happens when a user's details are updated. +**UserGroupDomainsUpdatedEvent**: This event is triggered when the domains of a user group are updated. -**Login**: This event is triggered when a user logs in. +**UserGroupUpdatedEvent**: This event happens when a user group is updated. -**GroupAdded**: This event occurs when a new user group is added. +**JobEndedEvent**: This event occurs when a job ends. -**GroupDeleted**: This event is fired when a user group is deleted. +**JobSetEndedEvent**: This event is fired when a job suite ends. -**GroupDomainsUpdated**: This event is triggered when the domains of a user group are updated. +**ResourceAvailabilityChangedDomainEvent**: This event is triggered when the availability of a resource changes. -**GroupUpdated**: This event happens when a user group is updated. +**BlueprintCreatedEvent**: This event occurs when a new blueprint is created. -**JobEnded**: This event occurs when a job ends. +**BlueprintUpdatedEvent**: This event is fired when a blueprint is updated. -**JobSetEnded**: This event is fired when a job suite ends. +**BlueprintDeletedEvent**: This event is triggered when a blueprint is deleted. -**ResourceAvailabilityChanged**: This event is triggered when the availability of a resource changes. +**BlueprintRenamedEvent**: This event happens when a blueprint is renamed. -**BlueprintCreated**: This event occurs when a new blueprint is created. +**DeployResourceEvent**: This event occurs when a resource is deployed. -**BlueprintUpdated**: This event is fired when a blueprint is updated. +**ResourceEnabledEvent**: This event is fired when a resource is enabled. -**BlueprintDeleted**: This event is triggered when a blueprint is deleted. +**ResourceDisabledEvent**: This event is triggered when a resource is disabled. -**BlueprintRenamed**: This event happens when a blueprint is renamed. +**ResourceAddedEvent**: This event occurs when a resource is added. -**DeployResource**: This event occurs when a resource is deployed. +**ResourceDeletedEvent**: This event is fired when a resource is deleted. -**ResourceIncluded**: This event is fired when a resource is enabled. +**ResourceMovedEvent**: This event happens when a resource is moved. -**ResourceExcluded**: This event is triggered when a resource is disabled. +**ResourceRenamedEvent**: This event occurs when a resource is renamed. -**ResourceAdded**: This event occurs when a resource is added. +**ResourceUpdatedEvent**: This event is fired when a resource is updated. -**ResourceDeleted**: This event is fired when a resource is deleted. +**ResourcesReservedEvent**: This event is triggered when resources are reserved. -**ResourceMoved**: This event happens when a resource is moved. +**ResourceUnlockedEvent**: This event occurs when a resource is unlocked. -**ResourceRenamed**: This event occurs when a resource is renamed. +**BulkResourcesAddedEvent**: This event is fired when multiple resources are added in bulk. -**ResourceUpdated**: This event is fired when a resource is updated. +**SandboxCreatedEvent**: This event is triggered when a sandbox is created. -**ResourcesReserved**: This event is triggered when resources are reserved. +**SandboxDeleteEvent**: This event occurs when a sandbox is deleted. -**ResourceUnlocked**: This event occurs when a resource is unlocked. +**SandboxEndEvent**: This event is fired when a sandbox ends. -**BulkResourcesAdded**: This event is fired when multiple resources are added in bulk. +**SandboxEndTimeChangedEvent**: This event is triggered when the end time of a sandbox is changed. -**SandboxCreated**: This event is triggered when a sandbox is created. +**SandboxRejectedEvent**: This event happens when a sandbox is rejected (typically due to user or license restrictions). -**SandboxDeleted**: This event occurs when a sandbox is deleted. +**SandboxRenamedEvent**: This event occurs when a sandbox is renamed. -**SandboxEnd**: This event is fired when a sandbox ends. +**SandboxSetupEndedEvent**: This event is fired when the setup of a sandbox ends. -**SandboxEndTimeChanged**: This event is triggered when the end time of a sandbox is changed. +**SandboxStartTimeChangedEvent**: This event is triggered when the start time of a sandbox is changed. -**SandboxRejected**: This event happens when a sandbox is rejected (typically due to user or license restrictions). +**SandboxUpdateEvent**: This event happens when a sandbox is updated. -**SandboxRenamed**: This event occurs when a sandbox is renamed. +**WorkOrderResourceUpdatedEvent**: This event is fired when a work order resource is updated in an assembly lab sandbox. -**SandboxSetupEnded**: This event is fired when the setup of a sandbox ends. +**WorkOrderResourceSolvedEvent**: This event occurs when a concrete resource is selected for a work order resource in an assembly lab sandbox. -**SandboxStartTimeChanged**: This event is triggered when the start time of a sandbox is changed. +**WorkOrderResourceCreatedEvent**: This event is triggered when a work order resource is created in an assembly lab sandbox. -**SandboxUpdated**: This event happens when a sandbox is updated. +**WorkOrderResourceUnsolvedEvent**: This event is fired when a concrete match for a work order resource is unselected in an assembly lab sandbox. -**WorkOrderResourceUpdated**: This event is fired when a work order resource is updated in an assembly lab sandbox. +**WorkOrderResourceRemovedEvent**: This event happens when a work order resource is removed in an assembly lab sandbox. -**WorkOrderResourceSolved**: This event occurs when a concrete resource is selected for a work order resource in an assembly lab sandbox. +**AttributeChangedEvent** *(Added in CloudShell 2024.1)*: This event is triggered when an attribute value is changed on a resource. Useful for monitoring attribute changes via MQ integration for audit or automation purposes. -**WorkOrderResourceCreated**: This event is triggered when a work order resource is created in an assembly lab sandbox. +## Domain ID in Events -**WorkOrderResourceUnsolved**: This event is fired when a concrete match for a work order resource is unselected in an assembly lab sandbox. +*Added in CloudShell 2024.1.0.2596* -**WorkOrderResourceRemoved**: This event happens when a work order resource is removed in an assembly lab sandbox. +Certain server events now include a `DomainId` field in their message payload. This simplifies event handling and filtering by domain in MQ consumers, allowing subscribers to process only events relevant to a specific domain without additional API lookups. diff --git a/docs/admin/cloudshell-manage-dashboard/maintenance-window.md b/docs/admin/cloudshell-manage-dashboard/maintenance-window.md index 9b2958033c..e3c76889a5 100644 --- a/docs/admin/cloudshell-manage-dashboard/maintenance-window.md +++ b/docs/admin/cloudshell-manage-dashboard/maintenance-window.md @@ -61,6 +61,26 @@ The maintenance window's areas are arranged as follows: | 9 | Warning on Reserve | The message shown to non-admin users who try in advance to create a sandbox that starts and ends outside the maintenance window. The user is presented with the option to either **Continue** or **Cancel**. If they select to continue, the sandbox will be created and remain active during the maintenance period, but it will be inaccessible.
In the API, there is no warning, and the action is allowed. | | 10 | Delete button | | +## Maintenance Window By Domain + +*New in CloudShell 2026.1* + +In addition to the system-wide maintenance window described above, administrators can define maintenance windows scoped to individual domains. During a domain-scoped maintenance window, sandbox creation and modifications are restricted in that domain, while other domains continue operating normally. + +This is useful for planned infrastructure maintenance, upgrades, or other activities that require temporarily restricting access to specific lab resources without affecting other teams. + +### Configuring a Domain Maintenance Window + +To set a maintenance window for a specific domain, use the API: + +- **UpdateDomainSetting** — Set maintenance window parameters for a specific domain +- **GetDomainSettings** — Retrieve current domain settings including maintenance window configuration + +:::note +The system-wide maintenance window (configured from the **Manage** dashboard) takes precedence over domain-level maintenance windows. If both are active, the system-wide restrictions apply. +::: + ## Related Topics - [Manage Dashboard Overview](../../admin/cloudshell-manage-dashboard/manage-dashboard-overview.md) +- [CloudShell Domains](../../admin/cloudshell-identity-management/cloudshell-domains/index.md) 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 6647b1aa1f..eb7444a6bf 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 @@ -84,7 +84,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/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). +- To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/latest/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 8680e1a69f..ac9204411c 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 @@ -216,7 +216,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/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). +- To set more specific security groups, it is recommended to use the TestShell API's [SetAppSecurityGroups](pathname:///api-docs/latest/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 1007e19c97..a3a2d2ef07 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 @@ -193,7 +193,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/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). +- To set more specific security groups, it is recommended to use the TestShell API's [SetAppSecurityGroups](pathname:///api-docs/latest/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 0c3ff7a50a..78afb6732e 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 @@ -219,7 +219,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/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). +- To set more specific security groups, it is recommended to use the TestShell API's [SetAppSecurityGroups](pathname:///api-docs/latest/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/assembly-lab/index.md b/docs/admin/setting-up-cloudshell/assembly-lab/index.md index 71edff2b11..59b0f8bb88 100644 --- a/docs/admin/setting-up-cloudshell/assembly-lab/index.md +++ b/docs/admin/setting-up-cloudshell/assembly-lab/index.md @@ -11,16 +11,40 @@ In the standard mode, the entire blueprint must be solved satisfactorily, or the In Assembly Lab, solving the blueprint partially is possible, and it is expected that further changes to the inventory OR to the request (originally a blueprint, but now a pending sandbox) will eventually bring the sandbox to the desired state. +## Diagram Editor + +### Collapsing Abstract Nodes + +When working with complex blueprints that contain many abstract requirements, users can collapse abstract nodes in the diagram editor for a cleaner visualization. Right-click an abstract node and select **Collapse** to hide its child elements. This helps manage large diagrams while retaining access to the full structure when needed. + ## Assembly Lab Rules ### Route Handling If there is a route between resources, the route will not be solved (i.e., Layer 1 ports will not be reserved). However, the system will attempt to select resources that are connected to Layer 1 switches. +### Smart Route Creation with L1 Priority + +When creating routes between concrete devices in the sandbox, the system prioritizes using existing route segments (patch panels, Layer 1 infrastructure). If a valid route can be established through existing L1 infrastructure, it will be used automatically. + +If no valid route can be established through existing L1 infrastructure, a provisional direct connection (device-to-device) is created. This placeholder route can later be refined by selecting appropriate connections through Layer 1 switches or patch panels. + +### L1 Port Auto-Add on Solve + +When solving an abstract requirement that is part of a route, if the solution resource is connected to a Layer 1 port, that port is automatically added to the route and reservation. This eliminates the need to manually manage L1 port assignments when resolving abstract requirements within routes. + +Conversely, when unsolving an abstract, the associated L1 port is automatically removed from the route and reservation. + ### Sandbox Creation A sandbox is always created, even if not all requirements are met. This approach ensures that users can proceed with their projects while resolving outstanding requirements. +### Exclusive Requirement Solving + +When solving exclusive abstract requirements, only the device itself is used as the solution — not the entire resource graph beneath it. This ensures that exclusive reservations are scoped precisely to the required resource. + +Additionally, the "unsolve abstract" operation accurately determines which resources to remove from the reservation, preventing unintended removal of resources that are still needed by other requirements. + ### Whole Resource Utilization As many resource requirements as possible will be solved with whole resources. This approach minimizes fragmentation and maintains the integrity of individual resources. diff --git a/docs/admin/setting-up-cloudshell/assembly-lab/work-order-management.md b/docs/admin/setting-up-cloudshell/assembly-lab/work-order-management.md index b89f7f067e..520586dd6b 100644 --- a/docs/admin/setting-up-cloudshell/assembly-lab/work-order-management.md +++ b/docs/admin/setting-up-cloudshell/assembly-lab/work-order-management.md @@ -15,7 +15,32 @@ Until each work order resource has a concrete resource that matches the abstract The Routes tab displays either cable routes or logical routes used to apply Layer 1 connectivity. -Each record in the Routes tab represents a single route. +Each record in the Routes tab represents a single route. Routes are sorted alphabetically for easier navigation. -- For cable routes (known as "direct" in the work order), if both work order resources at the terminus have been selected, users can apply "connect" to indicate that the devices have been wired together in the lab (or "disconnect" for the inverse). -- For Layer 1 routes, users can assign the work order resource to be connected to another device in the lab. \ No newline at end of file +- For cable routes (known as "direct" in the work order), if both work order resources at the terminus have been selected, users can apply "connect" to indicate that the devices have been wired together in the lab (or "disconnect" for the inverse). The **Save & Connect** button is disabled for Cable type routes since no Layer 1 connection is needed. +- For Layer 1 routes, users can assign the work order resource to be connected to another device in the lab. + +### Route Search + +When searching for resources to assign to a route, the following search capabilities are available: + +- **L1Connectables filter** — filters the resource search to show only resources that can be connected via Layer 1 infrastructure. +- **Free text search** — type any text to filter route entries by name or other attributes. + +## Permissions and State Management + +### Work Order Permissions + +Only administrators or users who have been explicitly granted permission can update work orders. This ensures that work order modifications are controlled and auditable. + +### Recursive State Updates + +When setting a parent resource's state to **Completed**, all child ports under that parent are automatically set to Completed as well. This eliminates the need to manually update each sub-resource individually. + +### Pending Sandbox Restrictions + +When a sandbox is in **Pending** state, connectivity changes (connecting or disconnecting routes) are blocked. The sandbox must transition out of the Pending state before route connectivity operations can be performed. + +### Resource Sorting + +Resources in the work order view are sorted by their request name, making it easier to find and manage specific work order items. \ No newline at end of file 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 3b41993875..9078b3406c 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 @@ -1866,7 +1866,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/2024.1/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/latest/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/setting-up-cloudshell/cloudshell-configuration-options/customer-configuration-keys-repository/general.md b/docs/admin/setting-up-cloudshell/cloudshell-configuration-options/customer-configuration-keys-repository/general.md index d086639ab9..38a02f3e12 100644 --- a/docs/admin/setting-up-cloudshell/cloudshell-configuration-options/customer-configuration-keys-repository/general.md +++ b/docs/admin/setting-up-cloudshell/cloudshell-configuration-options/customer-configuration-keys-repository/general.md @@ -722,4 +722,111 @@ Python 3 automation requires Microsoft Visual C++ Redistributable 2015 x86 and x 2024.1 and above + + +## Environment variable configuration overrides + +*Starting with CloudShell 2024.1*, CloudShell supports overriding `customer.config` values using environment variables. This enables configuration management without modifying files directly, which is useful for containerized deployments and automation scenarios. + +To override a configuration key, set an environment variable with the prefix `QS_` followed by the key name (with dots replaced by underscores). For example, to override ``, set the environment variable `QS_MyKey`. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KeyN/A (environment variable prefix: `QS_`)
Possible valuesAny value that would be valid in the corresponding `customer.config` key
Where to add/changeSystem environment variables on the machine running the CloudShell component
Default valueN/A
Affected CloudShell ComponentAll (Quali Server, Portal, Execution Server)
Version2024.1 and above
+ +:::note +Environment variable overrides take precedence over values defined in `customer.config`. This allows you to manage configuration centrally (e.g., via orchestration tools or container runtime) without modifying config files on disk. +::: + +## Allow unicode characters in script command context + +When set to `true`, allows passing unicode characters to script environment variables. This is useful when usernames or other context values contain unicode characters. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Key``
Possible valuesTrue/False
Where to add/change`customer.config` CloudShell Server installation directory
Default valueFalse
Affected CloudShell ComponentCloudShell Server
Version2024.1 and above
+ +## Configure AI Assistant chat menu item in Portal + +Administrators can configure an AI Assistant menu item in the Portal by setting a URL template. This adds a menu item that opens an AI chat interface, optionally passing context about the current page or resource. + +The URL template can include placeholders that are replaced with context values at runtime, such as `{resource}` or `{page}`. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Key``
Possible valuesA URL template. Supported placeholders: `{page}`, `{resource}`, `{sandbox}`
Where to add/change`customer.config` CloudShell Portal installation directory
Default valueN/A (disabled)
Affected CloudShell ComponentCloudShell Portal
Version2026.1 and above
\ No newline at end of file diff --git a/docs/admin/setting-up-cloudshell/cloudshell-configuration-options/customer-configuration-keys-repository/new-job-scheduling.md b/docs/admin/setting-up-cloudshell/cloudshell-configuration-options/customer-configuration-keys-repository/new-job-scheduling.md index b925594ee1..cce73fc406 100644 --- a/docs/admin/setting-up-cloudshell/cloudshell-configuration-options/customer-configuration-keys-repository/new-job-scheduling.md +++ b/docs/admin/setting-up-cloudshell/cloudshell-configuration-options/customer-configuration-keys-repository/new-job-scheduling.md @@ -25,7 +25,7 @@ False: Use Kubernetes-based Sandbox Service Default value - True + False (changed from True in 2026.1). Deployments that rely on the embedded sandbox service must explicitly set this to `True`. Affected CloudShell Component @@ -114,3 +114,36 @@ RabbitPort - port number +## Enable RabbitMQ for server events + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Key``
Possible values + True: Use RabbitMQ for server event notifications (requires a running RabbitMQ instance) + +False: Disable RabbitMQ-based server events +
Where to add/change`customer.config` CloudShell Server installation directory
Default valueFalse (changed from True in 2026.1). Deployments that rely on RabbitMQ for server events must explicitly set this to `True`.
Affected CloudShell ComponentCloudShell Server
Version2020.2 and above
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 4322b052a1..12c8607660 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 @@ -168,7 +168,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/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). + - To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/latest/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 3573322e86..1f396f4adc 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 @@ -293,7 +293,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/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). + - To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/latest/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). ::: @@ -543,7 +543,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/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). + - To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/latest/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). ::: @@ -767,7 +767,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/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). + - To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/latest/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/versioned_docs/version-2023.3/api-guide/cs-admin-rest-api/get-domain-by-id.md b/docs/api-guide/cs-admin-rest-api/get-domain-settings.md similarity index 50% rename from versioned_docs/version-2023.3/api-guide/cs-admin-rest-api/get-domain-by-id.md rename to docs/api-guide/cs-admin-rest-api/get-domain-settings.md index 18e082df59..7dfb3e23dc 100644 --- a/versioned_docs/version-2023.3/api-guide/cs-admin-rest-api/get-domain-by-id.md +++ b/docs/api-guide/cs-admin-rest-api/get-domain-settings.md @@ -1,60 +1,59 @@ ---- -sidebar_position: 5 ---- - -# Get domain by ID - -### Description - -Get a domain's details. - -### URL - -`http://{Admin API IP}:{port#}/api/v1/domains/{id}` - -| Parameter | Description/Comments | -| --- | --- | -| ID | (string) Domain's ID. Can be retrieved via [Get all domains](./get-all-domains.md). | - -### HTTP method - -`GET` - -### Request - -
-Headers - -Example header format: - -`Authorization: Basic ` - -`Content-Type: application/json` - - -
- -### Response - -
-Response example - -```javascript -{ - "Id": "5c966733-c496-486d-8b1a-963c13e9a103", - "Archived": false, - "EndTime": null, - "LicensePoolId": null, - "Description": "New York team's domain", - "Name": "New York" -} -``` -
- -
-Response code - -```javascript -200 OK -``` -
\ No newline at end of file +--- +sidebar_position: 8 +--- + +# Get Domain Settings + +### Description + +*Added in CloudShell 2024.1.* + +Gets all settings for a specific domain. Domain settings control per-domain behavior such as email notification timing. + +### URL + +`http://{Admin API IP}:{port#}/api/v1/domains/{id}/settings` + +| Parameter | Description/Comments | +| --- | --- | +| ID | (string) Domain's ID. Can be retrieved via [Get all domains](./get-all-domains.md). | + +### HTTP method + +`GET` + +### Request + +
+Headers + +Example header format: + +`Authorization: Basic ` + +`Content-Type: application/json` + +
+ +### Response + +
+Response example + +```javascript +[ + { + "Name": "NotificationMinutesBeforeEnd", + "Value": "10" + } +] +``` +
+ +
+Response code + +```javascript +200 OK +``` +
diff --git a/docs/api-guide/cs-admin-rest-api/index.md b/docs/api-guide/cs-admin-rest-api/index.md index 95a2310e13..dcdfcc9ef9 100644 --- a/docs/api-guide/cs-admin-rest-api/index.md +++ b/docs/api-guide/cs-admin-rest-api/index.md @@ -18,6 +18,13 @@ Manage CloudShell domains. - [Edit domain](./edit-domain.md) - [Delete domain](./delete-domain.md) +**DomainSettings:** + +Manage per-domain settings (e.g., notification preferences). + +- [Get domain settings](./get-domain-settings.md) +- [Update domain setting](./update-domain-setting.md) + **DomainBlueprints:** Manage a domain's blueprints. diff --git a/docs/api-guide/cs-admin-rest-api/update-domain-setting.md b/docs/api-guide/cs-admin-rest-api/update-domain-setting.md new file mode 100644 index 0000000000..1ea7daa149 --- /dev/null +++ b/docs/api-guide/cs-admin-rest-api/update-domain-setting.md @@ -0,0 +1,73 @@ +--- +sidebar_position: 9 +--- + +# Update Domain Setting + +### Description + +*Added in CloudShell 2024.1.* + +Updates a specific setting for a domain. Use this to configure per-domain behavior such as email notification timing. + +### URL + +`http://{Admin API IP}:{port#}/api/v1/domains/{id}/settings` + +| Parameter | Description/Comments | +| --- | --- | +| ID | (string) Domain's ID. Can be retrieved via [Get all domains](./get-all-domains.md). | + +### HTTP method + +`PUT` + +### Request + +
+Headers + +Example header format: + +`Authorization: Basic ` + +`Content-Type: application/json` + +
+ +
+Request body + +| Parameter | Description/Comments | +| --- | --- | +| `Name` | The name of the domain setting to update. `(string)` | +| `Value` | The new value for the setting. `(string)` | + +
+ +
+Request example + +```javascript +{ + "Name": "NotificationMinutesBeforeEnd", + "Value": "15" +} +``` +
+ +### Response + +
+Response code + +```javascript +200 OK +``` +
+ +### Available Domain Settings + +| Setting Name | Description | +| --- | --- | +| `NotificationMinutesBeforeEnd` | Number of minutes before sandbox end time to send an email notification to the sandbox owner. | diff --git a/docs/api-guide/cs-api-overview.md b/docs/api-guide/cs-api-overview.md index 1abaa9b1a4..7c8f208c71 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/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. +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/latest/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/latest/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/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 +- [Quali API Library Reference Guide](pathname:///api-docs/latest/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/latest/Quali-API/Quali%20cSharp%20API.html "Quali API C# Reference Guide"): for .NET +- [Quali API REST Reference Guide](pathname:///api-docs/latest/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/cs-sandbox-api/cs-sandbox-api-version-1-reference-guide/blueprint-start.md b/docs/api-guide/cs-sandbox-api/cs-sandbox-api-version-1-reference-guide/blueprint-start.md index 0d79c9dcfa..661e46bda3 100644 --- a/docs/api-guide/cs-sandbox-api/cs-sandbox-api-version-1-reference-guide/blueprint-start.md +++ b/docs/api-guide/cs-sandbox-api/cs-sandbox-api-version-1-reference-guide/blueprint-start.md @@ -49,7 +49,7 @@ The scheduling and input parameters of the sandbox in JSON format. The elements | --- | --- | | `name` | The name of the sandbox. `(string)`
If you do not specify a name, you will get the following error message: "Reservation name and duration must be specified in request body". | | `duration` | The duration for this sandbox. Time must be specified in ISO 8601 format (for example PT23H). `(string)`
If you do not specify the duration, you will get the following error message: "Duration format must be a valid 'ISO 8601' (e.g 'PT23H' or 'PT4H2M')". | -| `start_time` | Optional parameter, if not provided the sandbox will start immediately. Must conform to ISO 8601 standard, which means that a timezone offset is passed with the value. For UTC: 2039-09-07T15:50+00Z. For UTC+2: 2039-09-26T07:58:30.996+0200". | +| `start_time` | (*Added in CloudShell 2024.1*) Optional parameter, if not provided the sandbox will start immediately. Must conform to ISO 8601 standard, which means that a timezone offset is passed with the value. For UTC: `2039-09-07T15:50+00Z`. For UTC+2: `2039-09-26T07:58:30.996+0200`. | | `params` | Any published input parameters defined for the blueprint and its abstract resources. Input parameters that have no default must be included in the request. Abstract resource input parameters must be associated to global inputs (specify the global inputs in the request). `(Array)`
If you do not specify the input parameters, you will get the following error message: "Blueprint has invalid inputs". | | `permitted_users` | Users permitted to use the sandbox. Permitted users must have access to the logged-in domain. | @@ -62,6 +62,7 @@ The scheduling and input parameters of the sandbox in JSON format. The elements { "name":"testbp-sndbx", "duration":"PT2H5M", + "start_time":"2039-09-07T15:50:00+00:00", "params":[ { "name":"global1", diff --git a/docs/api-guide/cs-sandbox-api/cs-sandbox-api-version-2-reference-guide/blueprint-start.md b/docs/api-guide/cs-sandbox-api/cs-sandbox-api-version-2-reference-guide/blueprint-start.md index 82076dac22..8c44bdca94 100644 --- a/docs/api-guide/cs-sandbox-api/cs-sandbox-api-version-2-reference-guide/blueprint-start.md +++ b/docs/api-guide/cs-sandbox-api/cs-sandbox-api-version-2-reference-guide/blueprint-start.md @@ -48,7 +48,7 @@ The scheduling and input parameters of the sandbox in JSON format. The elements | --- | --- | | `name` | The name of the sandbox. `(string)`
If you do not specify a name, you will get the following error message: "Reservation name and duration must be specified in request body". | | `duration` | The duration for this sandbox. Time must be specified in ISO 8601 format (for example PT23H). `(string)`
If you do not specify the duration, you will get the following error message: "Duration format must be a valid 'ISO 8601' (e.g 'PT23H' or 'PT4H2M')". | -| `start_time` | Optional parameter, if not provided the sandbox will start immediately. Must conform to ISO 8601 standard, which means that a timezone offset is passed with the value. For UTC: 2039-09-07T15:50+00Z. For UTC+2: 2039-09-26T07:58:30.996+0200". | +| `start_time` | (*Added in CloudShell 2024.1*) Optional parameter, if not provided the sandbox will start immediately. Must conform to ISO 8601 standard, which means that a timezone offset is passed with the value. For UTC: `2039-09-07T15:50+00Z`. For UTC+2: `2039-09-26T07:58:30.996+0200`. | | `params` | Any published input parameters defined for the blueprint and its abstract resources. Input parameters that have no default must be included in the request. Abstract resource input parameters must be associated to global inputs (specify the global inputs in the request). `(Array)`
If you do not specify the input parameters, you will get the following error message: "Blueprint has invalid inputs". | | `permitted_users` | Users permitted to use the sandbox. Permitted users must have access to the logged-in domain. | @@ -61,6 +61,7 @@ The scheduling and input parameters of the sandbox in JSON format. The elements { "name":"testbp-sndbx", "duration":"PT2H5M", + "start_time":"2039-09-07T15:50:00+00:00", "params":[ { "name":"global1", diff --git a/docs/api-guide/cs-sandbox-api/cs-sandbox-api-version-2-reference-guide/sandbox-stop.md b/docs/api-guide/cs-sandbox-api/cs-sandbox-api-version-2-reference-guide/sandbox-stop.md index 4c065e1447..1b8b012c3d 100644 --- a/docs/api-guide/cs-sandbox-api/cs-sandbox-api-version-2-reference-guide/sandbox-stop.md +++ b/docs/api-guide/cs-sandbox-api/cs-sandbox-api-version-2-reference-guide/sandbox-stop.md @@ -8,6 +8,10 @@ sidebar_position: 16 Ends a sandbox per specified sandbox ID. Returns a successful response when the sandbox is stopped. +:::note +*Added in CloudShell 2024.1:* This method also supports canceling **pending** (future/scheduled) reservations, not just stopping active sandboxes. +::: + ### URL `http://{CloudShell Sandbox API Gateway IP address}:{port#}/api/v2/sandboxes/{sandbox_identifier}/stop` 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 defa763fea..3d6cc1c77d 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/2024.1/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/latest/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 053c673ea6..b0c855f4df 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/2024.1/Quali-API/Quali%20API%20Library.html). +For the complete list of Quali API Library functions, see [Quali API Library Reference Guide](pathname:///api-docs/latest/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/2024.1/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/latest/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/2024.1/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/latest/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 c17dd37cd4..2d821fb0fc 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/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. +The Python package [API guide](pathname:///api-docs/latest/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/latest/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/2024.1/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/latest/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 278e8592ee..e5956c0d8d 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/2024.1/TestShell-API/TestShell%20API%20Library.html). +For the complete list of TestShell API Library functions, see [TestShell API Library Reference Guide](pathname:///api-docs/latest/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/2024.1/TestShell-API/TestShell%20cSharp%20API.html). + For the complete list of TestShell API C# functions, see [TestShell API C# Reference Guide](pathname:///api-docs/latest/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/2024.1/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/latest/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/2024.1/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/latest/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 7e5800fe08..31d334a47e 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/2024.1/Python-API). +The latest Automation API online help is available [here](pathname:///api-docs/latest/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 be67f5aaa6..f296ab2cc7 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/2024.1/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/latest/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/2024.1/TestShell-API/TestShell%20API%20Library.html) +- [TestShell API Library Reference Guide](pathname:///api-docs/latest/testshell-api/TestShell%20API%20Library.html) -- [TestShell API C# Reference Guide](pathname:///api-docs/2024.1/TestShell-API/TestShell%20cSharp%20API.html) +- [TestShell API C# Reference Guide](pathname:///api-docs/latest/testshell-api/TestShell%20cSharp%20API.html) -- [TestShell API TCL Reference Guide](pathname:///api-docs/2024.1/TestShell-API/TestShell%20TCL%20API.html) +- [TestShell API TCL Reference Guide](pathname:///api-docs/latest/testshell-api/TestShell%20TCL%20API.html) -- [TestShell API XML RPC Reference Guide](pathname:///api-docs/2024.1/TestShell-API/TestShell%20XML%20RPC%20API.html) +- [TestShell API XML RPC Reference Guide](pathname:///api-docs/latest/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/2024.1/quali-api/Quali%20API%20Library.html) +- [Quali API Library Reference Guide](pathname:///api-docs/latest/quali-api/Quali%20API%20Library.html) -- [Quali API C# Reference Guide](pathname:///api-docs/2024.1/quali-api/Quali%20cSharp%20API.html) +- [Quali API C# Reference Guide](pathname:///api-docs/latest/quali-api/Quali%20cSharp%20API.html) -- [Quali API REST Reference Guide](pathname:///api-docs/2024.1/quali-api/Quali%20REST%20API.html) +- [Quali API REST Reference Guide](pathname:///api-docs/latest/quali-api/Quali%20REST%20API.html) ## Packaging API diff --git a/docs/devguide/developing-shells/override-old-shell-attributes.md b/docs/devguide/developing-shells/override-old-shell-attributes.md index 6b6bab8222..44638d0964 100644 --- a/docs/devguide/developing-shells/override-old-shell-attributes.md +++ b/docs/devguide/developing-shells/override-old-shell-attributes.md @@ -6,6 +6,10 @@ sidebar_position: 13 By default, CloudShell does not allow updating a shell if the newer version is missing attributes that exist on the old version. However, you can remove this limitation to allow the update of an old shell containing attributes that have been deprecated or are no longer in use. +:::tip Supported Standards (2026.1+) +Starting with CloudShell 2026.1, the `deprecate_properties` capability is supported across **all** CloudShell resource standards, including broadband media, cloud provider, custom service, generic resource, traffic generator, and others. Previously, this capability only worked on a subset of core standards, which could cause `shellfoundry install` to fail when using deprecated property definitions on other standards. +::: + ## Allowing overriding attributes on the shell's root 1. Open the `shell-definition.yaml` in your preferred IDE: diff --git a/docs/devguide/reference/common-cs-packages.md b/docs/devguide/reference/common-cs-packages.md index a1df5fa082..44bb624a68 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/2024.1/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/latest/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/install-configure/cs-system-requirements/third-party-software.md b/docs/install-configure/cs-system-requirements/third-party-software.md index 6fa2941b03..ea438441cf 100644 --- a/docs/install-configure/cs-system-requirements/third-party-software.md +++ b/docs/install-configure/cs-system-requirements/third-party-software.md @@ -19,13 +19,25 @@ If any of the below 3rd Party components are missing from your computer, the Clo - Microsoft Visual C++ Runtime 10.0 - Microsoft Visual C++ 14.0 or greater - Microsoft Windows Installer 4.5 -- Node.js 18.13.0 +- Node.js 24.14.0 LTS (64-bit only) - pip 21.2.4 and up for Python 3.7 and pip 19.2.3 for Python 2.7.18 - Python Python 2.7.18 and 3.9.9 - RabbitMQ 3.12.0 (installed as part of the Quali Server installation) -- Erlang 25.2.3 +- Erlang 26.2.3 - VCTools++ (For all users. Required for compiling Python dependencies) -- Apache HTTP Server 2.4.54 +- Apache HTTP Server 2.4.66 + +:::info Version updates in CloudShell 2026.1 +The following bundled prerequisites were updated: +- **Apache httpd**: 2.4.65 → 2.4.66 (OpenSSL security fixes) +- **Node.js**: 22.15.0 → 24.14.0 LTS (used by Sandbox API Gateway and Server Proxy) +- **Erlang OTP**: 25.2.3 → 26.2.3 (RabbitMQ prerequisite) +- **MongoDB**: 6.0.4 → 7.0.30 + +The CloudShell installer handles these upgrades automatically. Standalone MongoDB deployments must be upgraded manually to 7.0 before upgrading CloudShell. + +**Breaking change**: Node.js 24 dropped 32-bit (x86) Windows support. The x86 Node.js prerequisite has been removed from the CloudShell installer. Only 64-bit Windows is supported. +::: ## Optional diff --git a/docs/install-configure/linux-virtual-appliance/installation-procedure/create-es-from-docker.md b/docs/install-configure/linux-virtual-appliance/installation-procedure/create-es-from-docker.md index 1d73922b89..cc00ab5d58 100644 --- a/docs/install-configure/linux-virtual-appliance/installation-procedure/create-es-from-docker.md +++ b/docs/install-configure/linux-virtual-appliance/installation-procedure/create-es-from-docker.md @@ -4,6 +4,8 @@ sidebar_position: 4 # Create Execution Server On Any Linux VM Using Docker +*Since CloudShell 2026.1*, the Docker Execution Server image uses a consolidated Dockerfile with Python 3 virtualenv support and TLS/Kerberos compatibility fixes, providing a more robust and consistent deployment. + **Prerequisites:** - Docker installed on any Docker supported Linux VM: https://docs.docker.com/engine/install/ @@ -48,6 +50,24 @@ sudo docker run -d --name ExecutionServer --restart unless-stopped -p 5093:5093 :::warning Inside PARAMS="" you need to specify your Cloudshell server IP, Cloudshell Admin username, password, desirable name for the Execution Server. Example: -e PARAMS="192.168.25.4,admin,admin,ES-Docker" ::: + +## Passing Attributes to the Docker Execution Server + +*Added in CloudShell 2026.1* + +The Docker Execution Server supports passing **Execution Server Selector** attributes via environment variables. This allows CloudShell to route commands to the correct Execution Server based on attribute matching (e.g., by region or capability). + +To pass attributes, add `-e` flags to the `docker run` command using the format `ATTRIBUTE_=`: + +```javascript +sudo docker run -d --name ExecutionServer --restart unless-stopped -p 5093:5093 \ + -e PARAMS="192.168.25.4,admin,admin,ES-Docker" \ + -e ATTRIBUTE_Region="US-East" \ + -e ATTRIBUTE_Location="SiteA" \ + -v ~/customer.config:/opt/ExecutionServer/customer.config qualihub/executionserver +``` + +These attributes function as Execution Server Selectors — when a resource or App has matching selector attributes, CloudShell will route its commands to this Execution Server. For more on Execution Server selection, see [Setting Up Execution Servers to Run Commands](../../../admin/cloudshell-execution-server-configurations/setting-up-execution-servers-to-run-commands.md). :::info - If you want to specify the version, you can edit the end of the command to include the version number. Example: qualihub/executionserver:2024.1 - See what versions are available here: https://hub.docker.com/r/qualihub/executionserver/tags diff --git a/docs/install-configure/linux-virtual-appliance/installation-procedure/index.md b/docs/install-configure/linux-virtual-appliance/installation-procedure/index.md index 955b710e5f..20a6aefcbf 100644 --- a/docs/install-configure/linux-virtual-appliance/installation-procedure/index.md +++ b/docs/install-configure/linux-virtual-appliance/installation-procedure/index.md @@ -10,6 +10,6 @@ This chapter explains how to install **CloudShell Execution Server Linux Virtual - For Linux KVM users: [Create VM using the qcow2 Image File (KVM)](./create-es-from-qcow2.md) - If you already have an available Linux VM: - [Create the Linux Execution Server from a Script](./create-es-from-script.md) - - [Create Execution Server On Any Linux VM Using Docker](./create-es-from-docker.md)(CloudShell 2024.1 and above) + - [Create Execution Server On Any Linux VM Using Docker](./create-es-from-docker.md) 2. Perform the post installation procedures described here: [Post Installation](../../install-configure/linux-virtual-appliance/post-installation). \ No newline at end of file diff --git a/docs/intro/Term.md b/docs/intro/Term.md index 45bbe98fd9..f30888308a 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/2024.1/Quali-API/Quali%20API%20Library.html#Export%20Package) (export a blueprint package into CloudShell via Quali API ) + - [Export Package](pathname:///api-docs/latest/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/blueprint-properties/add-user-inputs.md b/docs/portal/blueprints/creating-blueprints/blueprint-properties/add-user-inputs.md index df97cf013f..ed1b16c2bc 100644 --- a/docs/portal/blueprints/creating-blueprints/blueprint-properties/add-user-inputs.md +++ b/docs/portal/blueprints/creating-blueprints/blueprint-properties/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/2024.1/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/latest/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/duplicate-blueprint.md b/docs/portal/blueprints/creating-blueprints/duplicate-blueprint.md index c1e173c947..4787c5f306 100644 --- a/docs/portal/blueprints/creating-blueprints/duplicate-blueprint.md +++ b/docs/portal/blueprints/creating-blueprints/duplicate-blueprint.md @@ -13,10 +13,12 @@ This article explains how to create an exact copy of an existing blueprint, incl ![](/Images/CloudShell-Portal/Lab-Management/Environments/BlueprintSaveCopy.png) +3. In the confirmation dialog, click **OK** to proceed. + The new blueprint's properties page is displayed. -3. Rename the blueprint as appropriate and make the necessary changes. -4. Click **Update** at the bottom right of the page. +4. Rename the blueprint as appropriate and make the necessary changes. +5. Click **Update** at the bottom right of the page. ## Related Topics 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 889e7597a8..b02aded98f 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/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. +- You need to first apply the changes using the [Activate-topology](pathname:///api-docs/latest/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/latest/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/creating-blueprints/save-as-template.md b/docs/portal/blueprints/creating-blueprints/save-as-template.md index dbdd9b4910..f411f34d09 100644 --- a/docs/portal/blueprints/creating-blueprints/save-as-template.md +++ b/docs/portal/blueprints/creating-blueprints/save-as-template.md @@ -17,9 +17,11 @@ This article explains how to create a template from an existing blueprint. This ![](/Images/CloudShell-Portal/Lab-Management/Environments/BlueprintSaveAsTemplate.png) +3. In the confirmation dialog, click **OK** to proceed. + The new blueprint template is displayed. -3. Make the necessary changes. +4. Make the necessary changes. ## Related Topics diff --git a/docs/portal/blueprints/opening-blueprints.md b/docs/portal/blueprints/opening-blueprints.md index 332eaf044d..4ec6e9ee95 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/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). +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/latest/Python-API/cloudshell.api.html?highlight=gettopologyurls#cloudshell.api.cloudshell_api.CloudShellAPISession.GetTopologyUrls) and [TestShell API](pathname:///api-docs/latest/TestShell-API/TestShell%20XML%20RPC%20API.html#GetTopologyUrls). ::: **To open a blueprint link:** diff --git a/docs/portal/sandboxes/sandbox-workspace/export-diagrams-and-connections.md b/docs/portal/sandboxes/sandbox-workspace/export-diagrams-and-connections.md index 2968512995..e356a831b1 100644 --- a/docs/portal/sandboxes/sandbox-workspace/export-diagrams-and-connections.md +++ b/docs/portal/sandboxes/sandbox-workspace/export-diagrams-and-connections.md @@ -14,6 +14,21 @@ This topic describes how to export a PDF file illustrating the diagram. This in 2. In the sandbox workspace, click the **Sandbox** menu and select **Export Diagram (pdf)**. 3. Save the package zip file in the required location. +## Exporting Diagram as PNG + +*New in CloudShell 2026.1* + +You can export the sandbox diagram as a PNG image file: + +1. In the sandbox workspace, click **Export** in the diagram toolbar. +2. Select **PNG**. + +The diagram is captured at full resolution regardless of your current zoom level. The exported image includes all visible resources, connections, and annotations. + +:::note +PNG export captures the diagram as rendered in your browser. For a print-quality export, use the PDF option. +::: + ## Exporting Connections This topic describes how to export a CSV file of the connections between the resources, services and Apps in the diagram. Note that connections involving abstract resources are not included in the CSV. diff --git a/docs/portal/sandboxes/sandbox-workspace/index.md b/docs/portal/sandboxes/sandbox-workspace/index.md index 6e96257012..c1bfa6fe9e 100644 --- a/docs/portal/sandboxes/sandbox-workspace/index.md +++ b/docs/portal/sandboxes/sandbox-workspace/index.md @@ -135,6 +135,15 @@ Downloading attached files is available only to permitted users. The file is downloaded to your local drive. If the file type is identified, it will automatically open once the download is complete. +### Sticky notes + +You can add sticky notes to the sandbox diagram canvas to clarify requirements and communicate important information to other sandbox users. + +Sticky notes support the following features: + +- **Color selection**: Choose a color for each sticky note to visually categorize or prioritize notes in the sandbox. +- **Activity feed notifications**: When a sticky note is updated, a notification appears in the sandbox's activity feed, keeping collaborators informed of changes. + ### Custom sandbox data Starting with CloudShell 9.2, it is possible to add custom data to the sandbox to be used by automation processes running in the sandbox. Note that this information is not presented in CloudShell Portal and can only be managed via the API. For additional information, see CloudShell Dev Guide's [Custom Sandbox Metadata](../../../devguide/reference/custom-sandbox-metadata.md). \ No newline at end of file diff --git a/docs/portal/sandboxes/sandbox-workspace/system-messages/activity-feed-pane.md b/docs/portal/sandboxes/sandbox-workspace/system-messages/activity-feed-pane.md index b10e8bf8a9..d7236c7ecb 100644 --- a/docs/portal/sandboxes/sandbox-workspace/system-messages/activity-feed-pane.md +++ b/docs/portal/sandboxes/sandbox-workspace/system-messages/activity-feed-pane.md @@ -13,6 +13,10 @@ The **Activity Feed** also enables you to display information for a specific com - The retention period for sandbox events data is controlled by the `SandboxLogAndOutputSaveDuration` admin configuration key. ::: +:::tip +Text in the Activity Feed pane is selectable and can be copied to the clipboard. This also applies to other side panels such as resource information and connection properties. +::: + **To open the Activity Feed:** 1. In the **Diagram** toolbar of the Sandbox workspace, click the ![](/Images/CloudShell-Portal/Lab-Management/Reservations/ResActivityPaneButton.png) button. diff --git a/docs/portal/sandboxes/sandboxes-dashboard.md b/docs/portal/sandboxes/sandboxes-dashboard.md index 31364635a0..7079eb01e8 100644 --- a/docs/portal/sandboxes/sandboxes-dashboard.md +++ b/docs/portal/sandboxes/sandboxes-dashboard.md @@ -4,7 +4,7 @@ sidebar_position: 1 # Sandboxes Dashboard -The Sandboxes dashboard displays current, future and historic sandboxes that either you created or were created by users within domains you are permitted to access. It provides an overview of the current state of each sandbox, and a central place from which you can view and access sandboxes. Sandboxes are colored according to their present state - see [Filtering sandbox state (Administrators only)](#filtering-sandbox-state-administrators-only). +The Sandboxes dashboard displays current, future and historic sandboxes that either you created or were created by users within domains you are permitted to access. It provides an overview of the current state of each sandbox, and a central place from which you can view and access sandboxes. Sandboxes are colored according to their present state - see [Filtering sandbox state](#filtering-sandbox-state). There are two types of environments in CloudShell Pro and both are displayed and managed from the Sandboxes dashboard: regular time-limited sandbox environments and persistent environments that have no end time. For details, see [Persistent Sandboxes Overview](../../intro/features/persistent-sandboxes.md). @@ -65,9 +65,9 @@ The **Sandboxes** filter group in the left sidebar allows users to select one or - Scheduled - Shows only sandboxes scheduled for a future time - Historic - Shows only completed sandboxes -#### Filtering sandbox state (Administrators only) +#### Filtering sandbox state -The State filter group is visible to administrators only. It enables you to filter sandboxes by their current state. The sandbox state can be one of the following: +The State filter group enables you to filter sandboxes by their current state. It is visible for all domain types. The sandbox state can be one of the following: | State | Description | | --- | --- | diff --git a/docs/release-notes/_category_.json b/docs/release-notes/_category_.json index bbc77a2911..0b68e979ee 100644 --- a/docs/release-notes/_category_.json +++ b/docs/release-notes/_category_.json @@ -1,4 +1,4 @@ { - "label": "Release Notes", + "label": "CloudShell Release Notes", "position": 12 } diff --git a/docs/release-notes/behavior-change.md b/docs/release-notes/behavior-change.md index 2018708fae..876473cacb 100644 --- a/docs/release-notes/behavior-change.md +++ b/docs/release-notes/behavior-change.md @@ -12,6 +12,7 @@ The following list includes changes in behavior introduced into CloudShell by ve | Capability | Change Description | Changed in Release | | --- | --- | --- | +| Server defaults changed | `UseRabbitServer` now defaults to `false` (previously `true`). `UseEmbeddedSandboxService` now defaults to `false` (previously `true`). If your deployment relies on these, explicitly set them to `true` in `customer.config` after upgrading. | 2026.1 | | Erlang version | To accommodate the upgraded RabbitMQ version (3.12.0) explained in [Breaking Changes](#breaking-changes), Erlang will be upgraded to newer version 25.2.3. This version is the maximum supported Erlang for RabbitMQ 3.12.0. Environment variables will be updated accordingly to suite the new Erlang version. | 2023.2 EA | | Python versions | In 2022.1, we updated CloudShell's Python versions as follows:
  • 2.7.10 to 2.7.18
  • 3.7.1 to 3.9.9
This may cause unexpected behavior if your automation is constrained to use specific Python versions. | 2022.1 EA | | API tokens | To increase security and to allow time-based token access to the system, CloudShell 2022.1 generates a time-based token for our product APIs. In previous versions, only some of the APIs used such a system. By default, the token validity period is 5 hours. Notes:
  • For security reasons, we recommend upgrading to the latest version of CloudShell.
  • Existing automation code utilizing Quali API may need to be updated to regenerate a token whenever an existing token expires.
| 2022.1 EA | @@ -34,6 +35,8 @@ The following list includes capabilities that have been removed from CloudShell | Capability | Change Description | Changed in Release | | --- | --- | --- | +| Node.js x86 support removed | Node.js 24 dropped 32-bit (x86) Windows support. The x86 Node.js prerequisite has been removed from the CloudShell installer. Environments running 32-bit Windows for components requiring Node.js (Sandbox API Gateway) must migrate to 64-bit. | 2026.1 | +| Third-party component upgrades | Erlang OTP 25.2.3 → 26.2.3, MongoDB 6.0.4 → 7.0.30, Node.js 22.15.0 → 24.14.0. If using standalone MongoDB (not installer-managed), verify compatibility after upgrading CloudShell. | 2026.1 | | RabbitMQ upgrade and new location | The embedded RabbitMQ will be upgraded to version 3.12.0 and relocated from …\\Cloudshell\\Server\\SandboxService\\RabbitMQ\\rabbitmq\_server\\ to …\\Cloudshell\\Server\\Rabbit.
Any custom settings like password must be manually relocated to the new destination files. Previous versions of RabbitMQ can be uninstalled. | 2023.2 EA | | Partial search in sandboxes dashboard | The **Sandboxes** dashboard does not support searching by partial sandbox id. | 2021.2 EA | | Blueprint Build Type - Deprecation | It is no longer possible to reserve blueprints of type _Build_. | 2020.2 GA | diff --git a/docs/release-notes/index.md b/docs/release-notes/index.md index 9fa5c90baa..208f809f9b 100644 --- a/docs/release-notes/index.md +++ b/docs/release-notes/index.md @@ -1,8 +1,8 @@ -# CloudShell 2025.1 Release Notes +# CloudShell Release Notes ## Planning to upgrade? -You can upgrade to CloudShell 2025.1 from any CloudShell version [that is under support](./supported-versions.md) (either Premier or Extended support phases). To upgrade from a version that is no longer supported, contact your Technical Account Manager. +You can upgrade to CloudShell from any CloudShell version [that is under support](./supported-versions.md) (either Premier or Extended support phases). To upgrade from a version that is no longer supported, contact your Technical Account Manager. Before performing an upgrade, please make sure to review the [CloudShell System Requirements](../install-configure/cs-system-requirements/index.md) and [Known Upgrade Issues](../install-configure/cloudshell-suite/appendix/known-upgrade-issues.md). diff --git a/docs/release-notes/supported-versions.md b/docs/release-notes/supported-versions.md index f395444ca2..bbcacaa679 100644 --- a/docs/release-notes/supported-versions.md +++ b/docs/release-notes/supported-versions.md @@ -14,21 +14,22 @@ CloudShell offers two support phases: | Release | GA Version release date | End of Premier support (18 months) | End of Extended support (30 months) | | --- | --- | --- | --- | -| 2025.1 | September 2025 | Mar 1, 2027 | Mar 1, 2028 | -| 2024.1 | August 2024 | Feb 1, 2026 | Feb 1, 2027 | +| 2026.1 | March 2026 | September 1, 2027 | September 1, 2028 | +| 2025.1 | November 2025 | May 1, 2027 | May 1, 2028 | +| 2024.1 | August 2024 | February 1, 2026 | February 1, 2027 | | 2023.3 | December 2023 | July 1, 2025 | July 1, 2026 | -| 2023.2 | July 2023 | Feb 1, 2025 | Feb 1, 2026 | -| 2023.1 | March 2023 | Oct 1, 2024 | Oct 1, 2025 | -| 2022.2 | September 2022 | Apr 1, 2024 | Apr 1, 2025 | -| 2022.1 | February 2022 | Sept 1, 2023 | Sept 1, 2024 | -| 2021.2 | August 2021 | Jan 1, 2023 | Jan 1, 2024 | -| 2021.1 | April 2021 | Nov 1, 2022 | Nov 1, 2023 | +| 2023.2 | July 2023 | February 1, 2025 | February 1, 2026 | +| 2023.1 | March 2023 | October 1, 2024 | October 1, 2025 | +| 2022.2 | September 2022 | April 1, 2024 | April 1, 2025 | +| 2022.1 | February 2022 | September 1, 2023 | September 1, 2024 | +| 2021.2 | August 2021 | January 1, 2023 | January 1, 2024 | +| 2021.1 | April 2021 | November 1, 2022 | November 1, 2023 | | 2020.2 | October 2020 | May 1, 2022 | May 1, 2023 | -| 2020.1 | June 2020 | Jan 1, 2022 | Jan 1, 2023 | -| 9.3 | September 2019 | Apr 1, 2021 | Apr 1, 2022 | -| 9.2 | May 2019 | Dec 1, 2020 | Dec 1, 2021 | -| 9.1 | January 2019 | Aug 1 2020 | Aug 1, 2021 | -| 9.0 | September 2018 | April 1, 2020 | Apr 1, 2021 | -| 8.3 | April 2018 | Nov 1, 2019 | Nov 1, 2020 | +| 2020.1 | June 2020 | January 1, 2022 | January 1, 2023 | +| 9.3 | September 2019 | April 1, 2021 | April 1, 2022 | +| 9.2 | May 2019 | December 1, 2020 | December 1, 2021 | +| 9.1 | January 2019 | August 1 2020 | August 1, 2021 | +| 9.0 | September 2018 | April 1, 2020 | April 1, 2021 | +| 8.3 | April 2018 | November 1, 2019 | November 1, 2020 | | 8.2 | December 2017 | July 1, 2019 | July 1, 2020 | | 8.1 | August 2017 | March 1, 2019 | March 1, 2020 | diff --git a/docs/release-notes/whats-new.md b/docs/release-notes/whats-new.md index 45acc2fdb7..c13be4e8cf 100644 --- a/docs/release-notes/whats-new.md +++ b/docs/release-notes/whats-new.md @@ -2,11 +2,127 @@ sidebar_position: 2 --- -# What's New +CloudShell Release History +========== -## Features and enhancements +## Version 2026.1 -This release includes the following features and enhancements. +### Maintenance Window By Domain +Administrators can define maintenance windows scoped to individual domains. This enables planned downtime or restricted access for specific teams without affecting other domains. + +### Deprecate Properties Capability — All Standards +The `deprecate_properties` capability is now recognized across all CloudShell resource standards. Previously only supported on a subset of core standards. + +### Security Updates +Updated bundled third-party components: +| Component | Previous | New | +|-----------|----------|-----| +| Apache httpd (+OpenSSL) | 2.4.65 | 2.4.66 | +| Node.js | 22.15.0 | 24.14.0 (LTS) | +| Erlang OTP | 25.2.3 | 26.2.3 | +| MongoDB | 6.0.4 | 7.0.30 | + +:::warning Breaking Change +Node.js 24 dropped 32-bit (x86) Windows support. The x86 Node.js prerequisite has been removed from the installer. +::: + +### Export Diagram as PNG +Export sandbox diagrams as PNG images directly from the browser. Available in the diagram toolbar under Export → PNG. + +### AI Chat Integration +Configurable AI Assistant menu item in the Portal. Administrators can set a URL template to integrate with AI chat services. + +### Server Default Changes +- `UseRabbitServer` now defaults to `false` +- `UseEmbeddedSandboxService` now defaults to `false` + +### Docker Execution Server +- Consolidated Dockerfile with Python 3 virtualenv and TLS/Kerberos compatibility +- Support for passing Execution Server Selector attributes to Docker containers + +### Application Links Management API +New TestShell API methods for managing application links (SSH, Telnet, RDP, etc.) on resources programmatically. Administrators can disable specific links per resource or set family-wide defaults: +- `SetResourceApplicationLinks` — Set which application links are disabled for a specific resource +- `GetResourceApplicationLinks` — Get the current application links configuration for a resource +- `SetFamilyDefaultApplicationLinks` — Set default disabled links for an entire resource family +- `GetFamilyDefaultApplicationLinks` — Get the family-level default configuration + +### GetResourceReservations API +New TestShell API method that returns the list of reservations (current and historical) associated with a given resource. + +### Improved Abstract Resource Resolution Diagnostics +When a blueprint reservation fails due to unresolvable abstract resources or route conflicts, the error message now includes detailed diagnostics — showing which resources could not be resolved, which routes failed, and the specific conflicts that prevented resolution. + +### Bug Fixes +- Fixed an issue where App deployment could retry unnecessarily on certain internal errors instead of failing fast with clear diagnostics. + +--- + +## Version 2025.1 + +### RemoveEntitiesFromTopology API +New API method for programmatically removing services and abstract resources from a topology/blueprint. + +### PostgreSQL Database Support (Beta) +CloudShell now supports PostgreSQL as an alternative database backend. Contact Quali Support for evaluation access. + +--- + +## Post-2024.1 GA Patch Releases + +### 2024.1.0.2534 (October 2024) +- **Abstract Editor: Collapse Nodes** — Collapse abstract nodes in the diagram editor for cleaner visualization +- **Reservation State Filter** — Now visible for all domain types in the Reservations Dashboard +- **L1 Port Filter** — Filter resources by L1 ports when adding resources to a reservation +- **Block Recurring Sandboxes in Assembly Lab** — Recurring reservations are blocked in Assembly Lab domains + +### 2024.1.0.2540 (November 2024) +- **Sticky Notes Activity Feed** — When updating sticky notes, a notification appears in the reservation activity feed +- **Work Order Enhancements** — Block connectivity changes in pending state; show full abstract port names in Blueprint route editor + +### 2024.1.0.2596 (February 2025) +- **Attribute Changed Event** — Now publishable for MQ integration +- **SSO Login Event** — Login events are now created for SSO logins +- **Sandbox API: Schedule Future Reservations** — New `Start_Time` parameter to schedule reservations for a future time +- **Save As Template Confirmation** — Confirmation dialogs added for "Save As Template" and "Save a Copy" actions +- **Work Order Improvements** — Recursive state updates, alphabetical route sorting, sort resources by request name +- **Domain ID in Events** — Domain ID now passed in certain events to simplify handling + +### 2024.1.0.2603 (March 2025) +- **Copiable Side Panel Text** — Text in side panels (activity feed, resource info) is now selectable and copiable +- **Sandbox API: Cancel Pending Reservation** — API now supports canceling pending reservations, not just stopping active ones +- **Assembly Lab: Exclusive Requirements** — Exclusive requirements now solved only by the device itself, not the entire graph +- **Performance Improvements** — Faster entity path queries, optimized published properties retrieval + +### 2024.1.0.2624 (April 2025) +- **Smart Route Creation** — When creating routes between concrete devices, the system prioritizes using existing L1 infrastructure segments (patch panels, Layer 1 switches). Falls back to a provisional direct connection if no valid route exists +- **Node.js Upgrade** — Bundled Node.js upgraded from 18.13.0 to 22.15.0 +- **Security: L1 Driver Logs** — Passwords redacted from Layer 1 driver logs +- **Performance** — Reduced CPU usage, faster resource deletion, reduced thread starvation, caching for high-frequency calls + +### 2024.1.0.2634 (May 2025) +- **PostgreSQL Support (Experimental)** — Experimental database support for PostgreSQL. Contact Quali Support for details. + +### 2024.1.0.2650 (June 2025) +- **Sticky Note Colors** — Choose color for sticky notes in sandboxes +- **New API: UndeployApps** — Remove an app from the cloud provider while keeping the CloudShell resource. Useful for bulk deletion scenarios. + +### 2024.1.0.2669 (July 2025) +- **AllowUnicodeForCommandContext** — New configuration option to support passing unicode characters to script environment variables (useful when usernames contain unicode) + +### 2024.1.0.2682 (August 2025) +- **Alias in Assembly Lab** — Resource alias now appearing in Assembly Lab reservations +- **Environment Variable Config Override** — Override `customer.config` values using environment variables +- **Permissions Screen Sort** — Groups sorted alphabetically in the Permissions screen +- **Connection Properties** — Side panel shows changes immediately after modification + +### 2024.1.0.2686 (October 2025) +- **L1 Port Route Solving** — When solving an abstract in a route, if the solution is connected to an L1 port, the port is automatically added to the route +- **Per-Domain Notification Settings API** — New `UpdateDomainSetting` and `GetDomainSettings` API methods for managing notification settings per domain + +--- + +## Version 2024.1 ### Assembly Lab @@ -67,3 +183,5 @@ API calls for getting Execution Servers and removing them using automation. #### GetResourceDetails changes GetResourceDetails will now show Create & Modified Date for the resource. + +--- \ No newline at end of file diff --git a/docusaurus.config.js b/docusaurus.config.js index 248d9d038c..9e7f051ab8 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -28,10 +28,12 @@ const config = { onBrokenMarkdownLinks: 'warn', onDuplicateRoutes: 'throw', - future: { - v4: true, - experimental_faster: true, - }, + // v4 and experimental_faster disabled: incompatible with single-version (no versioned_docs) setup + // Re-enable when Docusaurus v4 is GA and properly handles empty versions.json + // future: { + // v4: true, + // experimental_faster: true, + // }, // Even if you don't use internationalization, you can use this field to set // useful metadata like html lang. For example, if your site is Chinese, you @@ -68,7 +70,8 @@ const config = { }, routeBasePath: '/', sidebarPath: './sidebars.js', - includeCurrentVersion: true, //show the Next verions when working locally, this will be changed to false as part of the deployment process + includeCurrentVersion: true, + onlyIncludeVersions: ['current'], lastVersion: 'current', versions: { current: { @@ -135,12 +138,12 @@ const config = { className: 'header-github-link', position: 'right', }, - { - type: 'docsVersionDropdown', - position: 'left', - //dropdownItemsAfter: [{to: '/versions'}], - dropdownActiveClassDisabled: true, - }, + // Version dropdown removed - single "current" version strategy + // { + // type: 'docsVersionDropdown', + // position: 'left', + // dropdownActiveClassDisabled: true, + // }, ], }, footer: { diff --git a/static/api-docs/2023.3/Python-API/.buildinfo b/static/api-docs/2023.3/Python-API/.buildinfo deleted file mode 100644 index 35e4d7845f..0000000000 --- a/static/api-docs/2023.3/Python-API/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# 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/2023.3/Python-API/_modules/cloudshell/api/cloudshell_api.html b/static/api-docs/2023.3/Python-API/_modules/cloudshell/api/cloudshell_api.html deleted file mode 100644 index 6349edc5e5..0000000000 --- a/static/api-docs/2023.3/Python-API/_modules/cloudshell/api/cloudshell_api.html +++ /dev/null @@ -1,5147 +0,0 @@ - - - - - - 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/2023.3/Python-API/_modules/cloudshell/api/common_cloudshell_api.html b/static/api-docs/2023.3/Python-API/_modules/cloudshell/api/common_cloudshell_api.html deleted file mode 100644 index 3c595c9021..0000000000 --- a/static/api-docs/2023.3/Python-API/_modules/cloudshell/api/common_cloudshell_api.html +++ /dev/null @@ -1,584 +0,0 @@ - - - - - - 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/2023.3/Python-API/_modules/index.html b/static/api-docs/2023.3/Python-API/_modules/index.html deleted file mode 100644 index a06cb44cea..0000000000 --- a/static/api-docs/2023.3/Python-API/_modules/index.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - 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/2023.3/Python-API/_sources/cloudshell.api.rst.txt b/static/api-docs/2023.3/Python-API/_sources/cloudshell.api.rst.txt deleted file mode 100644 index 5c13dbb3ec..0000000000 --- a/static/api-docs/2023.3/Python-API/_sources/cloudshell.api.rst.txt +++ /dev/null @@ -1,30 +0,0 @@ -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/2023.3/Python-API/_sources/cloudshell.helpers.rst.txt b/static/api-docs/2023.3/Python-API/_sources/cloudshell.helpers.rst.txt deleted file mode 100644 index 7ea8ae84fb..0000000000 --- a/static/api-docs/2023.3/Python-API/_sources/cloudshell.helpers.rst.txt +++ /dev/null @@ -1,18 +0,0 @@ -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/2023.3/Python-API/_sources/cloudshell.rst.txt b/static/api-docs/2023.3/Python-API/_sources/cloudshell.rst.txt deleted file mode 100644 index 60ba7973fd..0000000000 --- a/static/api-docs/2023.3/Python-API/_sources/cloudshell.rst.txt +++ /dev/null @@ -1,18 +0,0 @@ -cloudshell package -================== - -Subpackages ------------ - -.. toctree:: - - cloudshell.api - cloudshell.helpers - -Module contents ---------------- - -.. automodule:: cloudshell - :members: - :undoc-members: - :show-inheritance: diff --git a/static/api-docs/2023.3/Python-API/_sources/index.rst.txt b/static/api-docs/2023.3/Python-API/_sources/index.rst.txt deleted file mode 100644 index 8021be1cfd..0000000000 --- a/static/api-docs/2023.3/Python-API/_sources/index.rst.txt +++ /dev/null @@ -1,22 +0,0 @@ -.. 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/2023.3/Python-API/_static/basic.css b/static/api-docs/2023.3/Python-API/_static/basic.css deleted file mode 100644 index 7577acb1ad..0000000000 --- a/static/api-docs/2023.3/Python-API/_static/basic.css +++ /dev/null @@ -1,903 +0,0 @@ -/* - * 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/2023.3/Python-API/_static/css/badge_only.css b/static/api-docs/2023.3/Python-API/_static/css/badge_only.css deleted file mode 100644 index c718cee441..0000000000 --- a/static/api-docs/2023.3/Python-API/_static/css/badge_only.css +++ /dev/null @@ -1 +0,0 @@ -.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/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.eot b/static/api-docs/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.eot deleted file mode 100644 index e9f60ca953..0000000000 Binary files a/static/api-docs/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/static/api-docs/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.svg b/static/api-docs/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.svg deleted file mode 100644 index 855c845e53..0000000000 --- a/static/api-docs/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,2671 +0,0 @@ - - - - -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/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.ttf b/static/api-docs/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 35acda2fa1..0000000000 Binary files a/static/api-docs/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/static/api-docs/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.woff b/static/api-docs/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.woff deleted file mode 100644 index 400014a4b0..0000000000 Binary files a/static/api-docs/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/static/api-docs/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.woff2 b/static/api-docs/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 4d13fc6040..0000000000 Binary files a/static/api-docs/2023.3/Python-API/_static/css/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/static/api-docs/2023.3/Python-API/_static/css/theme.css b/static/api-docs/2023.3/Python-API/_static/css/theme.css deleted file mode 100644 index c03c88f06c..0000000000 --- a/static/api-docs/2023.3/Python-API/_static/css/theme.css +++ /dev/null @@ -1,4 +0,0 @@ -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/2023.3/Python-API/_static/doctools.js b/static/api-docs/2023.3/Python-API/_static/doctools.js deleted file mode 100644 index d06a71d751..0000000000 --- a/static/api-docs/2023.3/Python-API/_static/doctools.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * 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/2023.3/Python-API/_static/documentation_options.js b/static/api-docs/2023.3/Python-API/_static/documentation_options.js deleted file mode 100644 index 05c95a2c62..0000000000 --- a/static/api-docs/2023.3/Python-API/_static/documentation_options.js +++ /dev/null @@ -1,14 +0,0 @@ -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/2023.3/Python-API/_static/favicon.ico b/static/api-docs/2023.3/Python-API/_static/favicon.ico deleted file mode 100644 index 46bfefd923..0000000000 Binary files a/static/api-docs/2023.3/Python-API/_static/favicon.ico and /dev/null differ diff --git a/static/api-docs/2023.3/Python-API/_static/file.png b/static/api-docs/2023.3/Python-API/_static/file.png deleted file mode 100644 index a858a410e4..0000000000 Binary files a/static/api-docs/2023.3/Python-API/_static/file.png and /dev/null differ diff --git a/static/api-docs/2023.3/Python-API/_static/jquery-3.5.1.js b/static/api-docs/2023.3/Python-API/_static/jquery-3.5.1.js deleted file mode 100644 index 50937333b9..0000000000 --- a/static/api-docs/2023.3/Python-API/_static/jquery-3.5.1.js +++ /dev/null @@ -1,10872 +0,0 @@ -/*! - * jQuery JavaScript Library v3.5.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2020-05-04T22:49Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - return typeof obj === "function" && typeof obj.nodeType !== "number"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.5.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.5 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2020-03-14 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem.namespaceURI, - docElem = ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - return result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px"; - tr.style.height = "1px"; - trChild.style.height = "9px"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( - dataPriv.get( cur, "events" ) || Object.create( null ) - )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script - if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - - - - - - - - -
- - -
- -
-
-
- -
-
-
-
- -
-

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/2023.3/Python-API/cloudshell.helpers.html b/static/api-docs/2023.3/Python-API/cloudshell.helpers.html deleted file mode 100644 index 192b134bea..0000000000 --- a/static/api-docs/2023.3/Python-API/cloudshell.helpers.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - 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/2023.3/Python-API/cloudshell.html b/static/api-docs/2023.3/Python-API/cloudshell.html deleted file mode 100644 index 7e2ddec225..0000000000 --- a/static/api-docs/2023.3/Python-API/cloudshell.html +++ /dev/null @@ -1,1476 +0,0 @@ - - - - - - - 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/2023.3/Python-API/genindex.html b/static/api-docs/2023.3/Python-API/genindex.html deleted file mode 100644 index 3d7059dd00..0000000000 --- a/static/api-docs/2023.3/Python-API/genindex.html +++ /dev/null @@ -1,2594 +0,0 @@ - - - - - - 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/2023.3/Python-API/index.html b/static/api-docs/2023.3/Python-API/index.html deleted file mode 100644 index e779f72387..0000000000 --- a/static/api-docs/2023.3/Python-API/index.html +++ /dev/null @@ -1,1475 +0,0 @@ - - - - - - - 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/2023.3/Python-API/objects.inv b/static/api-docs/2023.3/Python-API/objects.inv deleted file mode 100644 index ea86bd187b..0000000000 Binary files a/static/api-docs/2023.3/Python-API/objects.inv and /dev/null differ diff --git a/static/api-docs/2023.3/Python-API/py-modindex.html b/static/api-docs/2023.3/Python-API/py-modindex.html deleted file mode 100644 index f2e7a7051b..0000000000 --- a/static/api-docs/2023.3/Python-API/py-modindex.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - 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/2023.3/Python-API/search.html b/static/api-docs/2023.3/Python-API/search.html deleted file mode 100644 index 1ff0210a69..0000000000 --- a/static/api-docs/2023.3/Python-API/search.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - Search — CloudShell Python API 10.10.0.12 documentation - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-
-
-
    -
  • - -
  • -
  • -
-
-
-
-
- - - - -
- -
- -
-
- -
-
-
-
- - - - - - - - - \ No newline at end of file diff --git a/static/api-docs/2023.3/Python-API/searchindex.js b/static/api-docs/2023.3/Python-API/searchindex.js deleted file mode 100644 index a02abc67b0..0000000000 --- a/static/api-docs/2023.3/Python-API/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -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": {"cloudshell": [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/2023.3/Quali-API/Quali API Library.html b/static/api-docs/2023.3/Quali-API/Quali API Library.html deleted file mode 100644 index 5400d37c70..0000000000 --- a/static/api-docs/2023.3/Quali-API/Quali API Library.html +++ /dev/null @@ -1,777 +0,0 @@ -Quali API Guide
- 2023.3.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/2023.3/Quali-API/Quali REST API.html b/static/api-docs/2023.3/Quali-API/Quali REST API.html deleted file mode 100644 index 1a3d55fd12..0000000000 --- a/static/api-docs/2023.3/Quali-API/Quali REST API.html +++ /dev/null @@ -1,1393 +0,0 @@ -Quali REST API Guide
- 2023.3.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/2023.3/Quali-API/Quali cSharp API.html b/static/api-docs/2023.3/Quali-API/Quali cSharp API.html deleted file mode 100644 index 36e8c0cb7f..0000000000 --- a/static/api-docs/2023.3/Quali-API/Quali cSharp API.html +++ /dev/null @@ -1,744 +0,0 @@ -Quali C# API Guide
    - 2023.3.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/2023.3/TestShell-API/TestShell API Library.html b/static/api-docs/2023.3/TestShell-API/TestShell API Library.html deleted file mode 100644 index 8955f9fe00..0000000000 --- a/static/api-docs/2023.3/TestShell-API/TestShell API Library.html +++ /dev/null @@ -1,2451 +0,0 @@ -TestShell API Guide
    - 2023.3.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 - Notify On Setup Complete
    Indicate whether to notify the reservation owner when the reservation setup completes.
    - 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 - Notify On Setup Complete
    Indicate whether to notify the reservation owner when the reservation setup completes.
    - 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

    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
    \ No newline at end of file diff --git a/static/api-docs/2023.3/TestShell-API/TestShell Python API.html b/static/api-docs/2023.3/TestShell-API/TestShell Python API.html deleted file mode 100644 index 0ce57ab2d4..0000000000 --- a/static/api-docs/2023.3/TestShell-API/TestShell Python API.html +++ /dev/null @@ -1,2677 +0,0 @@ -TestShell Python API
    - 2023.3.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 - 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.
    - boolean - notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.

    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 - 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.
    - boolean - notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.

    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

    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

    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
    \ No newline at end of file diff --git a/static/api-docs/2023.3/TestShell-API/TestShell TCL API.html b/static/api-docs/2023.3/TestShell-API/TestShell TCL API.html deleted file mode 100644 index 2d9d12f11a..0000000000 --- a/static/api-docs/2023.3/TestShell-API/TestShell TCL API.html +++ /dev/null @@ -1,3465 +0,0 @@ -TestShell TCL API
    - 2023.3.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 notifyOnSetupComplete notifyOnEnd notificationMinutesBeforeEnd isTerminationProtectionEnabled ?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 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 - 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.
    - boolean - notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.
    - 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 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 notifyOnSetupComplete notifyOnEnd notificationMinutesBeforeEnd ?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/2026 00:00" "12/21/2026 00:00" 1 1 0 0 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

    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 - 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.
    - boolean - notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.
    - 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

    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

    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

    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

    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
    \ No newline at end of file diff --git a/static/api-docs/2023.3/TestShell-API/TestShell XML RPC API.html b/static/api-docs/2023.3/TestShell-API/TestShell XML RPC API.html deleted file mode 100644 index 0ce96aeed8..0000000000 --- a/static/api-docs/2023.3/TestShell-API/TestShell XML RPC API.html +++ /dev/null @@ -1,7199 +0,0 @@ -TestShell XML RPC API
    - 2023.3.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 - 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.
    - boolean - notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.

    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 - 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.
    - boolean - notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.

    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

    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

    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

    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

    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

    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
    \ No newline at end of file diff --git a/static/api-docs/2023.3/TestShell-API/TestShell cSharp API.html b/static/api-docs/2023.3/TestShell-API/TestShell cSharp API.html deleted file mode 100644 index 6512236eb1..0000000000 --- a/static/api-docs/2023.3/TestShell-API/TestShell cSharp API.html +++ /dev/null @@ -1,3188 +0,0 @@ -C# TestShell API
    - 2023.3.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';]}.
    YesNoOptionsnotifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.
    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';]}.
    YesNoOptionsnotifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.
    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

    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

    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

    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

    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
    \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/.buildinfo b/static/api-docs/2024.1/Python-API/.buildinfo deleted file mode 100644 index e835fc6916..0000000000 --- a/static/api-docs/2024.1/Python-API/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# 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: 57e774f05f576a704fcd294921c56ea4 -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 deleted file mode 100644 index 4ef6a54413..0000000000 --- a/static/api-docs/2024.1/Python-API/_modules/cloudshell/api/cloudshell_api.html +++ /dev/null @@ -1,5596 +0,0 @@ - - - - - - cloudshell.api.cloudshell_api — CloudShell Python API 2024.1.0.187973 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 cloudshell.api.common_cloudshell_api import retry
    -from urllib3.exceptions import ProtocolError
    -from collections import OrderedDict
    -
    -
    -
    [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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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.Type = str - """:type : str""" - self.State = str - """:type : str""" - self.Name = str - """:type : str""" - self.Alias = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class Group(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Name = str - """:type : str""" - self.Description = str - """:type : str""" - self.Role = 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.Name = str - """:type : str""" - self.Path = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class DomainInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Name = str - """:type : str""" - self.Description = str - """:type : str""" - self.TopologiesFolder = str - """:type : str""" - self.Archived = str - """:type : str""" - self.IsAssembleLab = str - """:type : str""" - self.Groups = {'list': Group} - """:type : list[Group]""" - self.Topologies = {'list': Topology} - """:type : list[Topology]""" - self.Resources = {'list': Resource} - """:type : list[Resource]""" - 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.VmCustomParams = {'list': VmCustomParam} - """:type : list[VmCustomParam]""" - self.InstanceData = {'list': VmInstanceParam} - """:type : list[VmInstanceParam]""" - self.NetworkData = {'list': VmDetailsNetworkInterface} - """:type : list[VmDetailsNetworkInterface]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class ResourceAttribute(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Name = str - """:type : str""" - self.Value = str - """:type : str""" - self.Type = 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.VmDetails = ResourceInfoVmDetails - """:type : ResourceInfoVmDetails""" - self.LockInfo = ResourceLockInfo - """:type : ResourceLockInfo""" - self.Name = str - """:type : str""" - self.DriverName = str - """:type : str""" - self.FolderFullPath = str - """:type : str""" - self.Address = str - """:type : str""" - self.FullAddress = str - """:type : str""" - self.RootAddress = str - """:type : str""" - self.ResourceFamilyName = str - """:type : str""" - self.ResourceModelName = str - """:type : str""" - self.Locked = bool - """:type : bool""" - self.Excluded = bool - """:type : bool""" - self.Description = str - """:type : str""" - self.Permission = str - """:type : str""" - self.UniqeIdentifier = str - """:type : str""" - self.ResourceLiveStatusName = str - """:type : str""" - self.ResourceLiveStatusDescription = str - """:type : str""" - self.CreatedInReservation = str - """:type : str""" - self.CreatedInReservationId = str - """:type : str""" - self.CreatedByUser = str - """:type : str""" - self.CreatedInDomain = str - """:type : str""" - self.CreateDate = str - """:type : str""" - self.ModificationDate = str - """:type : str""" - self.Version = int - """:type : int""" - self.ResourceAttributes = {'list': ResourceAttribute} - """:type : list[ResourceAttribute]""" - self.Domains = {'list': Domain} - """:type : list[Domain]""" - self.ChildResources = {'list': object} - """:type : list[ResourceInfo]""" - self.Connections = {'list': Connection} - """:type : list[Connection]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class ResourceAttributeInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.FullPath = str - """:type : str""" - self.ResourceAttribute = {'list': ResourceAttribute} - """:type : list[ResourceAttribute]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class ResourceAttributeInfoList(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.ResourceAttributeInfo = {'list': ResourceAttributeInfo} - """:type : list[ResourceAttributeInfo]""" - 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.ReservationId = str - """:type : str""" - self.ReservationLiveStatusName = str - """:type : str""" - self.ReservationLiveStatusDescription = 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.ReservationId = str - """:type : str""" - self.StartTime = str - """:type : str""" - self.EndTime = str - """:type : str""" - self.Status = str - """:type : str""" - self.ProvisioningStatus = str - """:type : str""" - self.Booked = bool - """:type : bool""" - 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.LockInfo = ResourceLockInfo - """:type : ResourceLockInfo""" - self.Name = str - """:type : str""" - self.FolderFullPath = str - """:type : str""" - self.Address = str - """:type : str""" - self.FullAddress = str - """:type : str""" - self.RootAddress = str - """:type : str""" - self.ResourceFamilyName = str - """:type : str""" - self.ResourceModelName = str - """:type : str""" - self.Alias = str - """:type : str""" - self.Locked = bool - """:type : bool""" - self.Excluded = bool - """:type : bool""" - self.WillBeLocked = bool - """:type : bool""" - self.ResourceAttributes = {'list': ResourceAttribute} - """:type : list[ResourceAttribute]""" - self.Connections = {'list': Connection} - """:type : list[Connection]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class ActiveTopologyResourceInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.LockInfo = ResourceLockInfo - """:type : ResourceLockInfo""" - self.Name = str - """:type : str""" - self.FolderFullPath = str - """:type : str""" - self.Address = str - """:type : str""" - self.FullAddress = str - """:type : str""" - self.RootAddress = str - """:type : str""" - self.ResourceFamilyName = str - """:type : str""" - self.ResourceModelName = str - """:type : str""" - self.Alias = str - """:type : str""" - self.Locked = bool - """:type : bool""" - self.ResourceAttributes = {'list': ResourceAttribute} - """:type : list[ResourceAttribute]""" - self.Connections = {'list': Connection} - """:type : list[Connection]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class AbstractResourceAttribute(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Name = str - """:type : str""" - self.Value = str - """:type : str""" - self.Type = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class AbstractResourceRequiredAttribute(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Name = str - """:type : str""" - self.Value = str - """:type : str""" - self.Type = str - """:type : str""" - self.Operator = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class TopologyAbstractResourceInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.ResourceFamilyName = str - """:type : str""" - self.ResourceModelName = str - """:type : str""" - self.Alias = str - """:type : str""" - self.WillBeLocked = bool - """:type : bool""" - self.Valid = bool - """:type : bool""" - 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.RouteConfiguration = RouteConfigurationInfo - """:type : RouteConfigurationInfo""" - self.IsTap = bool - """:type : bool""" - self.Source = str - """:type : str""" - self.Target = str - """:type : str""" - self.Alias = str - """:type : str""" - self.RouteType = str - """:type : str""" - self.Shared = bool - """:type : bool""" - self.Segments = {'list': RouteSegmentInfo} - """:type : list[RouteSegmentInfo]""" - self.Attributes = {'list': RouteAttributeInfo} - """:type : list[RouteAttributeInfo]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class RouteWithWorkOrderInfo(RouteInfo): - def __init__(self, xml_object, find_prefix): - self.WorkOrder = WorkOrderRouteInfo - """:type : WorkOrderRouteInfo""" - self.SourceType = str - """:type : str""" - self.TargetType = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix) - RouteInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class ReservationAppResource(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.LogicalResource = LogicalResourceInfo - """:type : LogicalResourceInfo""" - self.Name = str - """:type : str""" - self.Description = str - """:type : str""" - self.AppTemplateName = str - """:type : str""" - self.DeploymentPaths = {'list': DeploymentPathInfo} - """:type : list[DeploymentPathInfo]""" - self.AppConfigurationManagements = {'list': AppConfigurationManagement} - """:type : list[AppConfigurationManagement]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class AppConfigurationManagement(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.AppConfigurationConnection = AppConfigurationConnection - """:type : AppConfigurationConnection""" - self.Alias = str - """:type : str""" - self.Tool = str - """:type : str""" - self.ConnectionMethod = str - """:type : str""" - self.AnsibleInventoryGroups = 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.Alias = str - """:type : str""" - self.Type = str - """:type : str""" - self.Direction = str - """:type : str""" - self.Source = str - """:type : str""" - self.Target = str - """:type : str""" - self.State = 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.Family = str - """:type : str""" - self.Model = str - """:type : str""" - self.Driver = str - """:type : str""" - self.Description = 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.Name = str - """:type : str""" - self.Model = str - """:type : str""" - self.Driver = 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.DeploymentService = DeploymentServiceInfo - """:type : DeploymentServiceInfo""" - self.IsDefault = bool - """:type : bool""" - self.Name = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class RouteConfigurationInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Speed = int - """:type : int""" - self.Interface = int - """:type : int""" - self.Duplex = 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.ParamName = str - """:type : str""" - self.DefaultValue = str - """:type : str""" - self.Description = str - """:type : str""" - self.AttributeId = str - """:type : str""" - self.AttributeName = 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.InputType = str - """:type : str""" - self.LinkedToGlobal = 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.DomainName = str - """:type : str""" - self.EncodedHtmlUri = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class TopologyUrlsInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Name = str - """:type : str""" - self.Alias = 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.Instructions = str - """:type : str""" - self.Description = str - """:type : str""" - self.IsPublic = bool - """:type : bool""" - self.EstimatedSetupDuration = str - """:type : str""" - self.EstimatedTearDownDuration = str - """:type : str""" - self.CreateDate = str - """:type : str""" - self.ModificationDate = str - """:type : str""" - self.DefaultDurationSeconds = str - """:type : str""" - self.ParentTopology = TopologyShortInfo - """:type : TopologyShortInfo""" - self.Name = str - """:type : str""" - self.Owner = str - """:type : str""" - self.Driver = str - """:type : str""" - self.Type = str - """:type : str""" - self.State = str - """:type : str""" - self.Alias = str - """:type : str""" - self.MaxDuration = str - """:type : str""" - self.IsPersistentSandbox = bool - """:type : bool""" - self.RequiresApproval = bool - """:type : bool""" - self.Resources = {'list': TopologyResourceInfo} - """:type : list[TopologyResourceInfo]""" - self.AbstractResources = {'list': TopologyAbstractResourceInfo} - """:type : list[TopologyAbstractResourceInfo]""" - self.Routes = {'list': RouteInfo} - """:type : list[RouteInfo]""" - self.Connectors = {'list': Connector} - """:type : list[Connector]""" - self.Services = {'list': ServiceInstance} - """:type : list[ServiceInstance]""" - self.Apps = {'list': TopologyAppResourceInfo} - """:type : list[TopologyAppResourceInfo]""" - self.PermittedEditors = {'list': str} - """:type : list[str]""" - self.GlobalInputs = {'list': TopologyGlobalInputsInfo} - """:type : list[TopologyGlobalInputsInfo]""" - self.RequirementsInputs = {'list': TopologyRequirementsInputsInfo} - """:type : list[TopologyRequirementsInputsInfo]""" - self.AdditionalInfoInputs = {'list': TopologyAdditionalInfoInputsInfo} - """:type : list[TopologyAdditionalInfoInputsInfo]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class ActiveTopologyInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Name = str - """:type : str""" - self.MachineName = str - """:type : str""" - self.Username = str - """:type : str""" - self.Topology = str - """:type : str""" - self.Resources = {'list': ActiveTopologyResourceInfo} - """:type : list[ActiveTopologyResourceInfo]""" - self.Routes = {'list': RouteInfo} - """:type : list[RouteInfo]""" - self.Connectors = {'list': Connector} - """:type : list[Connector]""" - 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.Key = str - """:type : str""" - self.Value = 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.LockInfo = ResourceLockInfo - """:type : ResourceLockInfo""" - self.Name = str - """:type : str""" - self.FolderFullPath = str - """:type : str""" - self.Address = str - """:type : str""" - self.FullAddress = str - """:type : str""" - self.RootAddress = str - """:type : str""" - self.ResourceFamilyName = str - """:type : str""" - self.ResourceModelName = str - """:type : str""" - self.Locked = bool - """:type : bool""" - self.Excluded = bool - """:type : bool""" - self.Permission = 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.ServiceName = str - """:type : str""" - self.Alias = str - """:type : str""" - self.Address = str - """:type : str""" - self.ResourceLiveStatusDescription = str - """:type : str""" - self.ResourceLiveStatusName = 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.Type = str - """:type : str""" - self.IsRequired = bool - """:type : bool""" - self.DefaultValue = str - """:type : str""" - self.PossibleValues = str - """:type : str""" - self.RestrictedValues = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class ServiceLiveStatusInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.ServiceName = str - """:type : str""" - self.Alias = str - """:type : str""" - self.ResourceLiveStatusDescription = str - """:type : str""" - self.ResourceLiveStatusName = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class ServiceInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Name = str - """:type : str""" - self.CategoryFullPath = 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.Name = str - """:type : str""" - self.Type = 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.Id = str - """:type : str""" - self.Name = str - """:type : str""" - self.Owner = str - """:type : str""" - self.Created = 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.Id = str - """:type : str""" - self.Name = str - """:type : str""" - self.Description = str - """:type : str""" - self.StartTime = str - """:type : str""" - self.EndTime = str - """:type : str""" - self.TeardownTime = str - """:type : str""" - self.RecurrenceType = str - """:type : str""" - self.Owner = str - """:type : str""" - self.Booked = bool - """:type : bool""" - self.Status = str - """:type : str""" - self.ProvisioningStatus = str - """:type : str""" - self.ActualEndTime = str - """:type : str""" - self.CreateDate = str - """:type : str""" - self.ModificationDate = str - """:type : str""" - self.DomainName = str - """:type : str""" - self.ReservationLiveStatusName = str - """:type : str""" - self.ReservationLiveStatusDescription = str - """:type : str""" - self.Topologies = {'list': str} - """:type : list[str]""" - self.TopologiesInfo = {'list': TopologyShortInfo} - """:type : list[TopologyShortInfo]""" - self.PermittedUsers = {'list': str} - """:type : list[str]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class SavedSandboxInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Id = str - """:type : str""" - self.Name = str - """:type : str""" - self.Description = str - """:type : str""" - self.CreateDate = str - """:type : str""" - self.Owner = str - """:type : str""" - self.DomainName = str - """:type : str""" - self.OriginatingBlueprintName = str - """:type : str""" - self.OriginatingSandboxId = str - """:type : str""" - self.OriginatingSandboxName = str - """:type : str""" - self.State = 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.ResourceName = str - """:type : str""" - self.X = float - """:type : float""" - self.Y = 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 GetReservationWorkOrderDescriptionResponseInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.ReservationWorkOrderDescription = ReservationWorkOrderDescriptionInfo - """:type : ReservationWorkOrderDescriptionInfo""" - 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.Name = str - """:type : str""" - self.Type = str - """:type : str""" - self.Blueprints = {'list': UsageDetails} - """:type : list[UsageDetails]""" - self.BlueprintTemplates = {'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.ReservationLiveStatus = ReservationLiveStatus - """:type : ReservationLiveStatus""" - self.SetupStage = str - """:type : str""" - self.SavedSandboxId = str - """:type : str""" - self.Resources = {'list': ReservedResourceInfo} - """:type : list[ReservedResourceInfo]""" - self.TopologiesReservedResources = {'list': TopologyReservedResourceInfo} - """:type : list[TopologyReservedResourceInfo]""" - self.Conflicts = {'list': ResourceConflictInfo} - """:type : list[ResourceConflictInfo]""" - self.TopologiesRouteInfo = {'list': TopologyRoutesInfo} - """:type : list[TopologyRoutesInfo]""" - self.TopologiesResourcesAttributeInfo = {'list': TopologiesResourcesAttributesInfo} - """:type : list[TopologiesResourcesAttributesInfo]""" - self.TopologiesInstructionsInfo = {'list': TopologyInstructionsInfo} - """:type : list[TopologyInstructionsInfo]""" - self.ActiveRoutesInfo = {'list': RouteInfo} - """:type : list[RouteInfo]""" - self.RequestedRoutesInfo = {'list': RouteInfo} - """:type : list[RouteInfo]""" - self.Connectors = {'list': Connector} - """:type : list[Connector]""" - self.Apps = {'list': ReservationAppResource} - """:type : list[ReservationAppResource]""" - self.Services = {'list': ServiceInstance} - """:type : list[ServiceInstance]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix) - ReservationShortInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class ReservationWorkOrderDescriptionInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.AllRoutesInfo = {'list': RouteWithWorkOrderInfo} - """:type : list[RouteWithWorkOrderInfo]""" - self.Connectors = {'list': Connector} - """:type : list[Connector]""" - self.WorkOrderResources = {'list': WorkOrderResourceInfo} - """:type : list[WorkOrderResourceInfo]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class WorkOrderResourceInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.ResourceRequestFullName = str - """:type : str""" - self.ResolvedResourceFullName = str - """:type : str""" - self.State = str - """:type : str""" - self.LastUpdateTime = str - """:type : str""" - self.LastUpdateUsername = str - """:type : str""" - self.Comment = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class WorkOrderRouteInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.LastUpdateTime = str - """:type : str""" - self.LastUpdateUsername = str - """:type : str""" - self.Comment = str - """:type : str""" - CommonResponseInfo.__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.RequiredInputs = {'list': ReservedTopologyRequiredInputsInfo} - """:type : list[ReservedTopologyRequiredInputsInfo]""" - self.AdditionalInfoInputs = {'list': ReservedTopologyAdditionalInfoInputsInfo} - """:type : list[ReservedTopologyAdditionalInfoInputsInfo]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class ReservedTopologyInputsInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.ParamName = str - """:type : str""" - self.Value = 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.Type = str - """:type : str""" - self.LinkedToGlobal = 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.TopologyName = str - """:type : str""" - self.Name = str - """:type : str""" - self.Alias = str - """:type : str""" - self.AttributeName = str - """:type : str""" - self.Usage = 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.VmDetails = ResourceInfoVmDetails - """:type : ResourceInfoVmDetails""" - self.AppDetails = AppInfo - """:type : AppInfo""" - self.Name = str - """:type : str""" - self.AppTemplateName = str - """:type : str""" - self.FolderFullPath = str - """:type : str""" - self.FullAddress = str - """:type : str""" - self.Shared = bool - """:type : bool""" - self.Availability = str - """:type : str""" - self.Locked = bool - """:type : bool""" - self.Released = bool - """:type : bool""" - self.ResourceFamilyName = str - """:type : str""" - self.ResourceModelName = str - """:type : str""" - self.CreatedByUser = str - """:type : str""" - self.CreatedInDomain = str - """:type : str""" - self.CreatedInReservation = 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.Instructions = str - """:type : str""" - self.TopologyName = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class TopologyReservedResourceInfo(ReservedResourceInfo): - def __init__(self, xml_object, find_prefix): - self.TopologyName = str - """:type : str""" - self.Alias = 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.ResourceName = str - """:type : str""" - self.ConflictType = str - """:type : str""" - self.Topology = str - """:type : str""" - self.ConflictWith = str - """:type : str""" - self.ConflictWithUser = str - """:type : str""" - self.ConflictStarted = str - """:type : str""" - self.ConflictPlannedEndTime = 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.ErrorName = str - """:type : str""" - self.ErrorDescription = 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.Name = str - """:type : str""" - self.Description = str - """:type : str""" - self.DomainId = 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.User = UserInfo - """:type : UserInfo""" - self.Token = LogonTokenInfo - """:type : LogonTokenInfo""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class CommandParameter(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Name = str - """:type : str""" - self.Description = str - """:type : str""" - self.Type = str - """:type : str""" - self.Mandatory = bool - """:type : bool""" - self.DefaultValue = str - """:type : str""" - self.EnumValues = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class ResourceCommandInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Name = str - """:type : str""" - self.Tag = str - """:type : str""" - self.Description = str - """:type : str""" - self.DisplayName = 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.Name = str - """:type : str""" - self.DisplayName = str - """:type : str""" - self.Description = str - """:type : str""" - self.Type = str - """:type : str""" - self.Mandatory = bool - """:type : bool""" - self.DefaultValue = str - """:type : str""" - self.EnumValues = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class EnvironmentCommandInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Name = str - """:type : str""" - self.DisplayName = 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.ReservationId = str - """:type : str""" - self.ResourceFullName = str - """:type : str""" - self.ReservationName = str - """:type : str""" - self.Owner = str - """:type : str""" - self.StartTime = str - """:type : str""" - self.EndTime = str - """:type : str""" - self.Shared = bool - """:type : bool""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class ResourcesUsageSummaryInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.ResourceFullName = str - """:type : str""" - self.NumOfNotInReservation = int - """:type : int""" - self.NumOfReserved = int - """:type : int""" - self.NumOfShared = int - """:type : int""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class FindResourceInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.UsageSummary = ResourcesUsageSummaryInfo - """:type : ResourcesUsageSummaryInfo""" - self.Name = str - """:type : str""" - self.Description = str - """:type : str""" - self.Address = str - """:type : str""" - self.FullName = str - """:type : str""" - self.FullPath = str - """:type : str""" - self.FullAddress = str - """:type : str""" - self.ResourceFamilyName = str - """:type : str""" - self.ResourceModelName = str - """:type : str""" - self.ReservedStatus = str - """:type : str""" - self.Excluded = bool - """:type : bool""" - self.Permission = str - """:type : str""" - self.ConnectedTo = 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.Name = str - """:type : str""" - self.IsAdmin = bool - """:type : bool""" - self.IsActive = bool - """:type : bool""" - self.DomainName = str - """:type : str""" - self.IsDomainAdmin = bool - """:type : bool""" - self.Email = str - """:type : str""" - self.Timezone = str - """:type : str""" - self.DisplayLanguage = str - """:type : str""" - self.MaxConcurrentReservations = int - """:type : int""" - self.MaxReservationDuration = int - """:type : int""" - self.MaxSavedSandboxes = int - """:type : int""" - self.MaxScheduledSandboxes = int - """:type : int""" - self.MaxOwnedBlueprints = int - """:type : int""" - 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.Name = str - """:type : str""" - self.Description = str - """:type : str""" - self.Id = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class GroupInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Name = str - """:type : str""" - self.Description = str - """:type : str""" - self.GroupRole = 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.Name = str - """:type : str""" - self.Family = str - """:type : str""" - self.Model = str - """:type : str""" - self.Utilization = float - """:type : float""" - self.ParentId = str - """:type : str""" - 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.Id = str - """:type : str""" - self.DisplayName = 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.ResourceFamilyName = str - """:type : str""" - self.ResourceModelName = str - """:type : str""" - self.Name = str - """:type : str""" - self.Description = str - """:type : str""" - self.Owner = str - """:type : str""" - self.DomainName = str - """:type : str""" - self.CreateDate = str - """:type : str""" - self.Valid = bool - """:type : bool""" - 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.AppDeploymentyInfo = AppDeploymentyInfo - """:type : AppDeploymentyInfo""" - self.Success = bool - """:type : bool""" - self.Error = str - """:type : str""" - self.ErrorCode = int - """:type : int""" - self.AppName = 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.LogicalResourceName = str - """:type : str""" - self.VmUuid = str - """:type : str""" - self.CloudProviderResourceName = 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.Source = str - """:type : str""" - self.Target = 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.Success = bool - """:type : bool""" - self.Error = str - """:type : str""" - self.ErrorCode = int - """:type : int""" - self.AppName = 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.AppName = str - """:type : str""" - self.Success = bool - """:type : bool""" - self.Error = 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.Success = bool - """:type : bool""" - self.Error = str - """:type : str""" - self.ErrorCode = int - """:type : int""" - self.ResourceName = str - """:type : str""" - self.RemapedVia = str - """:type : str""" - self.RemapOperationSummary = str - """:type : str""" - self.Output = 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.Name = str - """:type : str""" - self.Description = str - """:type : str""" - self.Type = 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.Id = int - """:type : int""" - self.RequestedEntityId = str - """:type : str""" - self.RequestedEntityType = str - """:type : str""" - self.UserInfoId = int - """:type : int""" - self.RequestNotes = str - """:type : str""" - self.State = str - """:type : str""" - self.ApproveNotes = str - """:type : str""" - self.StartTime = str - """:type : str""" - self.EndTime = str - """:type : str""" - self.Duration = int - """:type : int""" - self.Inputs = str - """:type : str""" - self.CreationDate = str - """:type : str""" - self.ModifiedDate = str - """:type : str""" - self.EntityName = str - """:type : str""" - self.IsApprover = bool - """:type : bool""" - 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 GetResourcesLabelsInTopologyResponseInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Resources = {'list': GetResourceLabelResponseInfo} - """:type : list[GetResourceLabelResponseInfo]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class GetResourcesLabelsInReservationResponseInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Resources = {'list': GetResourceLabelResponseInfo} - """:type : list[GetResourceLabelResponseInfo]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class GetResourceLabelResponseInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Name = str - """:type : str""" - self.Type = str - """:type : str""" - self.LabelName = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class GetStickyNoteResponseInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Id = str - """:type : str""" - self.Content = str - """:type : str""" - self.Color = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class GetStickyNotesInTopologyResponseInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.StickyNotes = {'list': GetStickyNoteResponseInfo} - """:type : list[GetStickyNoteResponseInfo]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class GetStickyNotesInReservationResponseInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.StickyNotes = {'list': GetStickyNoteResponseInfo} - """:type : list[GetStickyNoteResponseInfo]""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class GetSystemInfoResponseInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Version = str - """:type : str""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class GetExecutionServerResponseInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.Id = str - """:type : str""" - self.HostName = str - """:type : str""" - self.OperationSystem = str - """:type : str""" - self.IsOnline = bool - """:type : bool""" - self.IsIncluded = bool - """:type : bool""" - self.TotalCapacity = int - """:type : int""" - CommonResponseInfo.__init__(self, xml_object, find_prefix)
    - -
    [docs]class GetExecutionServersResponseInfo(CommonResponseInfo): - def __init__(self, xml_object, find_prefix): - self.ExecutionServers = {'list': GetExecutionServerResponseInfo} - """:type : list[GetExecutionServerResponseInfo]""" - 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, attempts=1, - headers=[]): - self._headers = headers - 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._attempts = attempts - 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, - attempts=self._attempts)) - -
    [docs] def send_rest(self, operation, data, method="POST", is_xml=True, attempts=1): - response = retry(self._http.request, ProtocolError, attempts, 1, method, - self._get_operation_uri(operation), - body=json.dumps(data).encode("utf-8"), - headers=self._get_headers()) - if is_xml: - return self._api_response_handler(response) - if response.status == 200: - return response.data - raise Exception(response.reason)
    - - - 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 - for key, value in self._headers: - headers[key]=value - 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, - max_attempts=3): - 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._attempts = max_attempts - 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, max_attempts, - [('ClientTimeZoneId',timezone),('DateTimeFormat',datetimeformat)]) - 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, attempts=self._attempts) - - 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, attempts=self._attempts) - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/AddResourcesToReservation', OrderedDict([('reservationId', reservationId), ('resourcesFullPath', resourcesFullPath), ('shared', shared)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'AddResourcesToReservation'), ('reservationId', reservationId), ('resourcesFullPath', resourcesFullPath), ('shared', shared)])) - return result
    - -
    [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, notifyOnSetupComplete=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, topologyFullPath='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[]): - """ - 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 notifyOnSetupComplete: Indicate whether to notify the reservation owner when the reservation setup completes. - :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. - - :rtype: CreateReservationResponseInfo - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/CreateImmediateReservation', OrderedDict([('reservationName', reservationName), ('owner', owner), ('durationInMinutes', durationInMinutes), ('notifyOnStart', notifyOnStart), ('notifyOnSetupComplete', notifyOnSetupComplete), ('notifyOnEnd', notifyOnEnd), ('notificationMinutesBeforeEnd', notificationMinutesBeforeEnd), ('topologyFullPath', topologyFullPath), ('globalInputs', CommonAPIRequest.toContainer(globalInputs)), ('requirementsInputs', CommonAPIRequest.toContainer(requirementsInputs)), ('additionalInfoInputs', CommonAPIRequest.toContainer(additionalInfoInputs))])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'CreateImmediateReservation'), ('reservationName', reservationName), ('owner', owner), ('durationInMinutes', durationInMinutes), ('notifyOnStart', notifyOnStart), ('notifyOnSetupComplete', notifyOnSetupComplete), ('notifyOnEnd', notifyOnEnd), ('notificationMinutesBeforeEnd', notificationMinutesBeforeEnd), ('topologyFullPath', topologyFullPath), ('globalInputs', CommonAPIRequest.toContainer(globalInputs)), ('requirementsInputs', CommonAPIRequest.toContainer(requirementsInputs)), ('additionalInfoInputs', CommonAPIRequest.toContainer(additionalInfoInputs))])) - return result
    - -
    [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, notifyOnSetupComplete=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, topologyFullPath='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[]): - """ - 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 notifyOnSetupComplete: Indicate whether to notify the reservation owner when the reservation setup completes. - :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. - - :rtype: CreateReservationResponseInfo - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/CreateReservation', OrderedDict([('reservationName', reservationName), ('owner', owner), ('startTime', startTime), ('endTime', endTime), ('notifyOnStart', notifyOnStart), ('notifyOnSetupComplete', notifyOnSetupComplete), ('notifyOnEnd', notifyOnEnd), ('notificationMinutesBeforeEnd', notificationMinutesBeforeEnd), ('topologyFullPath', topologyFullPath), ('globalInputs', CommonAPIRequest.toContainer(globalInputs)), ('requirementsInputs', CommonAPIRequest.toContainer(requirementsInputs)), ('additionalInfoInputs', CommonAPIRequest.toContainer(additionalInfoInputs))])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'CreateReservation'), ('reservationName', reservationName), ('owner', owner), ('startTime', startTime), ('endTime', endTime), ('notifyOnStart', notifyOnStart), ('notifyOnSetupComplete', notifyOnSetupComplete), ('notifyOnEnd', notifyOnEnd), ('notificationMinutesBeforeEnd', notificationMinutesBeforeEnd), ('topologyFullPath', topologyFullPath), ('globalInputs', CommonAPIRequest.toContainer(globalInputs)), ('requirementsInputs', CommonAPIRequest.toContainer(requirementsInputs)), ('additionalInfoInputs', CommonAPIRequest.toContainer(additionalInfoInputs))])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/DeleteReservation', OrderedDict([('reservationId', reservationId), ('unmap', unmap)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'DeleteReservation'), ('reservationId', reservationId), ('unmap', unmap)])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/EndReservation', OrderedDict([('reservationId', reservationId), ('unmap', unmap)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'EndReservation'), ('reservationId', reservationId), ('unmap', unmap)])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/ExportFamiliesAndModels', OrderedDict([])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'ExportFamiliesAndModels')])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/ConfigureAppsV2', OrderedDict([('reservationId', reservationId), ('appConfigurationsData', CommonAPIRequest.toContainer(appConfigurationsData)), ('printOutput', printOutput)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'ConfigureAppsV2'), ('reservationId', reservationId), ('appConfigurationsData', CommonAPIRequest.toContainer(appConfigurationsData)), ('printOutput', printOutput)])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/FindResources', OrderedDict([('resourceFamily', resourceFamily), ('resourceModel', resourceModel), ('attributeValues', CommonAPIRequest.toContainer(attributeValues)), ('showAllDomains', showAllDomains), ('resourceFullName', resourceFullName), ('exactName', exactName), ('includeSubResources', includeSubResources), ('resourceAddress', resourceAddress), ('resourceUniqueIdentifier', resourceUniqueIdentifier), ('maxResults', maxResults), ('includeExcludedResources', includeExcludedResources)])) - else: - result = 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)])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/GetCurrentReservations', OrderedDict([('reservationOwner', reservationOwner)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'GetCurrentReservations'), ('reservationOwner', reservationOwner)])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/GetDomainDetails', OrderedDict([('domainName', domainName)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'GetDomainDetails'), ('domainName', domainName)])) - return result
    - -
    [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 GetReservationWorkOrderDetails(self, reservationId='', disableCache=False): - """ - Retrieves all work order related details for a specified reservation, including abstract/request paths. 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: str - """ - return self.generateAPIRequest(OrderedDict([('method_name', 'GetReservationWorkOrderDetails'), ('reservationId', reservationId), ('disableCache', disableCache)]))
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/GetReservationStatus', OrderedDict([('reservationId', reservationId)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'GetReservationStatus'), ('reservationId', reservationId)])) - return result
    - -
    [docs] def GetResourcesLabelsInReservation(self, reservationId=''): - """ - Retrieves all resources associated with labels in the specified reservation. - - :param str reservationId: Specify the string that represents the reservation’s unique identifier. - - :rtype: str - """ - return self.generateAPIRequest(OrderedDict([('method_name', 'GetResourcesLabelsInReservation'), ('reservationId', reservationId)]))
    - -
    [docs] def GetStickyNotesInReservation(self, reservationId=''): - """ - Retrieves all sticky notes in the specified reservation. - - :param str reservationId: Specify the string that represents the reservation’s unique identifier. - - :rtype: GetStickyNotesInReservationResponseInfo - """ - return self.generateAPIRequest(OrderedDict([('method_name', 'GetStickyNotesInReservation'), ('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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/GetResourceAvailabilityInTimeRange', OrderedDict([('resourcesNames', resourcesNames), ('startTime', startTime), ('endTime', endTime), ('showAllDomains', showAllDomains)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'GetResourceAvailabilityInTimeRange'), ('resourcesNames', resourcesNames), ('startTime', startTime), ('endTime', endTime), ('showAllDomains', showAllDomains)])) - return result
    - -
    [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 GetResourcesAttributeValues(self, resourceFullNames=[]): - """ - Retrieves resources associated attributes and attribute values. - - :param list[str] resourceFullNames: Specify the resource names array. 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: ResourceAttributeInfoList - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/GetResourcesAttributeValues', OrderedDict([('resourceFullNames', resourceFullNames)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'GetResourcesAttributeValues'), ('resourceFullNames', resourceFullNames)])) - 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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/GetResourceLiveStatus', OrderedDict([('resourceFullPath', resourceFullPath)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'GetResourceLiveStatus'), ('resourceFullPath', resourceFullPath)])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/GetScheduledReservations', OrderedDict([('fromTime', fromTime), ('untilTime', untilTime), ('ownerName', ownerName)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'GetScheduledReservations'), ('fromTime', fromTime), ('untilTime', untilTime), ('ownerName', ownerName)])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/GetServerDateAndTime', OrderedDict([])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'GetServerDateAndTime')])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/GetTopologyDetails', OrderedDict([('topologyFullPath', topologyFullPath)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'GetTopologyDetails'), ('topologyFullPath', topologyFullPath)])) - return result
    - -
    [docs] def GetResourcesLabelsInTopology(self, topologyName=''): - """ - Retrieves all resources associated with labels in the specified topology. - - :param str topologyName: Specify the topology name. - - :rtype: str - """ - return self.generateAPIRequest(OrderedDict([('method_name', 'GetResourcesLabelsInTopology'), ('topologyName', topologyName)]))
    - -
    [docs] def GetStickyNotesInTopology(self, topologyName=''): - """ - Retrieves all sticky notes in the specified topology. - - :param str topologyName: Specify the topology name. - - :rtype: GetStickyNotesInTopologyResponseInfo - """ - return self.generateAPIRequest(OrderedDict([('method_name', 'GetStickyNotesInTopology'), ('topologyName', topologyName)]))
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/GetUserDetails', OrderedDict([('username', username)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'GetUserDetails'), ('username', username)])) - return result
    - -
    [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 SetResourcesFolder(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', 'SetResourcesFolder'), ('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 GetServiceLiveStatus(self, reservationId='', serviceAlias=''): - """ - Gets 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. - - :rtype: str - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/GetServiceLiveStatus', OrderedDict([('reservationId', reservationId), ('serviceAlias', serviceAlias)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'GetServiceLiveStatus'), ('reservationId', reservationId), ('serviceAlias', serviceAlias)])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/UpdateReservationDescription', OrderedDict([('reservationId', reservationId), ('description', description)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'UpdateReservationDescription'), ('reservationId', reservationId), ('description', description)])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/UpdateReservationGlobalInputs', OrderedDict([('reservationId', reservationId), ('globalInputs', CommonAPIRequest.toContainer(globalInputs))])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'UpdateReservationGlobalInputs'), ('reservationId', reservationId), ('globalInputs', CommonAPIRequest.toContainer(globalInputs))])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/UpdateResourceAddress', OrderedDict([('resourceFullPath', resourceFullPath), ('resourceAddress', resourceAddress)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'UpdateResourceAddress'), ('resourceFullPath', resourceFullPath), ('resourceAddress', resourceAddress)])) - return result
    - -
    [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 - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/UpdateResourceDescription', OrderedDict([('resourceFullPath', resourceFullPath), ('resourceDescription', resourceDescription)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'UpdateResourceDescription'), ('resourceFullPath', resourceFullPath), ('resourceDescription', resourceDescription)])) - return result
    - -
    [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', 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', 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 new name of the topology. - - :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)]))
    - -
    [docs] def MoveResource(self, resourceFullName='', fullTargetPath='', disconnectResource=False): - """ - Allows to change the parent of a certain resource or change it to be a root resource. - - :param str resourceFullName: Specify the full name of the resource to be moved. - :param str fullTargetPath: The full path of the target parent. Can be either a resource or a folder (to make resource a root) - :param bool disconnectResource: When set to true all resource and child connections will be removed. If false will block move when a connection exists - - :rtype: str - """ - return self.generateAPIRequest(OrderedDict([('method_name', 'MoveResource'), ('resourceFullName', resourceFullName), ('fullTargetPath', fullTargetPath), ('disconnectResource', disconnectResource)]))
    - -
    [docs] def GetSystemInfo(self): - """ - Get the system information. - - - :rtype: str - """ - return self.generateAPIRequest(OrderedDict([('method_name', 'GetSystemInfo')]))
    - -
    [docs] def GetExecutionServers(self): - """ - Get all the Execution Servers. - - - :rtype: str - """ - return self.generateAPIRequest(OrderedDict([('method_name', 'GetExecutionServers')]))
    - -
    [docs] def DeleteExecutionServer(self, id=''): - """ - Delete an Execution Server. - - :param str id: Unique id of the Execution Server. - - :rtype: str - """ - return self.generateAPIRequest(OrderedDict([('method_name', 'DeleteExecutionServer'), ('id', id)]))
    - -
    [docs] def SetWorkOrderResourceState(self, reservationId='', abstractFullName='', workOrderResourceState=''): - """ - Sets state of a work order resource in a reservation. - - :param str reservationId: Specify the string that represents the reservation’s unique identifier. - :param str abstractFullName: Specifies work order resource request full name. - :param str workOrderResourceState: Specifies work order resource request state. - - :rtype: str - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/SetWorkOrderResourceState', OrderedDict([('reservationId', reservationId), ('abstractFullName', abstractFullName), ('workOrderResourceState', workOrderResourceState)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'SetWorkOrderResourceState'), ('reservationId', reservationId), ('abstractFullName', abstractFullName), ('workOrderResourceState', workOrderResourceState)])) - return result
    - -
    [docs] def SetWorkOrderResourceComment(self, reservationId='', abstractFullName='', comment=''): - """ - Sets comment of a work order resource in a reservation. - - :param str reservationId: Specify the string that represents the reservation’s unique identifier. - :param str abstractFullName: Specifies work order resource request full name. - :param str comment: Specifies work order resource request comment. - - :rtype: str - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/SetWorkOrderResourceComment', OrderedDict([('reservationId', reservationId), ('abstractFullName', abstractFullName), ('comment', comment)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'SetWorkOrderResourceComment'), ('reservationId', reservationId), ('abstractFullName', abstractFullName), ('comment', comment)])) - return result
    - -
    [docs] def UnselectWorkOrderResource(self, reservationId='', abstractFullName=''): - """ - Unselects work order resource resolved resource in a reservation. - - :param str reservationId: Specify the string that represents the reservation’s unique identifier. - :param str abstractFullName: Specifies work order resource request full name. - - :rtype: str - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/UnselectWorkOrderResource', OrderedDict([('reservationId', reservationId), ('abstractFullName', abstractFullName)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'UnselectWorkOrderResource'), ('reservationId', reservationId), ('abstractFullName', abstractFullName)])) - return result
    - -
    [docs] def SelectWorkOrderResource(self, reservationId='', abstractFullName='', resourceFullName=''): - """ - Selects concrete resource for work order resource in a reservation. - - :param str reservationId: Specify the string that represents the reservation’s unique identifier. - :param str abstractFullName: Specifies work order resource request full name. - :param str resourceFullName: Specify full name of the resource. - - :rtype: str - """ - if self.use_webapi_endpoint: - result = self._sendRest('/RmApi/SelectWorkOrderResource', OrderedDict([('reservationId', reservationId), ('abstractFullName', abstractFullName), ('resourceFullName', resourceFullName)])) - else: - result = self.generateAPIRequest(OrderedDict([('method_name', 'SelectWorkOrderResource'), ('reservationId', reservationId), ('abstractFullName', abstractFullName), ('resourceFullName', resourceFullName)])) - return result
    - -
    - -
    -
    - -
    -
    -
    -
    - - - - \ 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 deleted file mode 100644 index 5916387f8d..0000000000 --- a/static/api-docs/2024.1/Python-API/_modules/cloudshell/api/common_cloudshell_api.html +++ /dev/null @@ -1,635 +0,0 @@ - - - - - - cloudshell.api.common_cloudshell_api — CloudShell Python API 2024.1.0.187973 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 http
    -import urllib3.util as urllib_util
    -from urllib3.exceptions import HTTPError
    -import xml.etree.ElementTree as etree
    -
    -from collections import OrderedDict
    -from xml.sax.saxutils import escape
    -import time
    -from urllib3.exceptions import ProtocolError, MaxRetryError, ReadTimeoutError
    -
    -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 not isinstance(value, list) and 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): - self._set_is_empty_to_true_if_not_set(data) - - if self._is_empty_true(data): - return None - else: - return data - - def _set_is_empty_to_true_if_not_set(self, data): - if not hasattr(data, "is_empty_object"): - setattr(data, "is_empty_object", True) - - def _set_is_empty_to_false(self, data): - setattr(data, "is_empty_object", False) - - def _is_empty_true(self, data): - return hasattr(data, "is_empty_object") and data.is_empty_object - - 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 ... - # DannyK: In my opinion, this is done for backwards compatibility with element names that - # originally represented a single item and later on changed to a list. - # If a bug related to ghost objects is discovered in the future, - # this is the first place I would start debugging. - 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): - self._set_is_empty_to_false(self) - for key, value in attrib_data_dict.items(): - setattr(self, key, value) - elif len(self.__dict__) == empty_object_size: - self._set_is_empty_to_true_if_not_set(self)
    - - -
    [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, attempts=1): - """ Sending http POST request through URLLIB package - - :param operation: operation name - :param message: request body - :param request_headers: header of the request - - :return: http response - """ - operation_url = str(self.url + operation) - response = retry(self._http.request, ProtocolError, attempts, 1, - method="POST", url=operation_url, body=message.encode('utf-8'), headers=request_headers) - - self._check_http_response(response) - - return response - - def _check_http_response(self, response): - if not (200 <= response.status < 300): - try: - status_description = http.HTTPStatus(response.status).phrase - except ValueError: - status_description = 'Unknown' - raise Exception(f"({status_description}) [{response.status}] reason:{response.reason}") - - if not response.data: - raise Exception(response.reason) - - 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) - http_response = self._sendRequest(method_name, message) - result = self._handle_api_response(http_response) - - return result
    - - def _handle_api_response(self, response): - ''' - :param http response: - :return: either string or deserialized instance representing the api response - ''' - response_str = response.data - response_str = self._remove_xml_namespace(response_str) - try: - api_response = self._deserialize_response(response_str) - except Exception: - try: - status_description = http.HTTPStatus(response.status).phrase - except ValueError: - status_description = 'Unknown' - raise Exception(f"{response.reason} ({status_description}) [{response.status}] reason:{response.reason} data:{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")
    - -
    [docs]def retry(func, exception, attempts=1, delay=1, *args, **kwargs): - for i in range(attempts): - try: - return func(*args, **kwargs) - except (MaxRetryError, ProtocolError, ReadTimeoutError, HTTPError) as e: - if i == attempts -1: - raise e - time.sleep(delay) - delay *= 2 - except Exception as e: - raise e
    -
    - -
    -
    - -
    -
    -
    -
    - - - - \ 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 deleted file mode 100644 index 229715a89f..0000000000 --- a/static/api-docs/2024.1/Python-API/_modules/index.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - Overview: module code — CloudShell Python API 2024.1.0.187973 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 deleted file mode 100644 index 5c13dbb3ec..0000000000 --- a/static/api-docs/2024.1/Python-API/_sources/cloudshell.api.rst.txt +++ /dev/null @@ -1,30 +0,0 @@ -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 deleted file mode 100644 index 7ea8ae84fb..0000000000 --- a/static/api-docs/2024.1/Python-API/_sources/cloudshell.helpers.rst.txt +++ /dev/null @@ -1,18 +0,0 @@ -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 deleted file mode 100644 index 60ba7973fd..0000000000 --- a/static/api-docs/2024.1/Python-API/_sources/cloudshell.rst.txt +++ /dev/null @@ -1,18 +0,0 @@ -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 deleted file mode 100644 index 8021be1cfd..0000000000 --- a/static/api-docs/2024.1/Python-API/_sources/index.rst.txt +++ /dev/null @@ -1,22 +0,0 @@ -.. 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/_sphinx_javascript_frameworks_compat.js b/static/api-docs/2024.1/Python-API/_static/_sphinx_javascript_frameworks_compat.js deleted file mode 100644 index 81415803ec..0000000000 --- a/static/api-docs/2024.1/Python-API/_static/_sphinx_javascript_frameworks_compat.js +++ /dev/null @@ -1,123 +0,0 @@ -/* Compatability shim for jQuery and underscores.js. - * - * Copyright Sphinx contributors - * Released under the two clause BSD licence - */ - -/** - * small helper function to urldecode strings - * - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL - */ -jQuery.urldecode = function(x) { - if (!x) { - return x - } - return decodeURIComponent(x.replace(/\+/g, ' ')); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - var bbox = node.parentElement.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": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} diff --git a/static/api-docs/2024.1/Python-API/_static/basic.css b/static/api-docs/2024.1/Python-API/_static/basic.css deleted file mode 100644 index 2451d3b238..0000000000 --- a/static/api-docs/2024.1/Python-API/_static/basic.css +++ /dev/null @@ -1,921 +0,0 @@ -/* - * 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; -} - -.sig dd { - margin-top: 0px; - margin-bottom: 0px; -} - -.sig dl { - margin-top: 0px; - margin-bottom: 0px; -} - -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; -} - -.translated { - background-color: rgba(207, 255, 207, 0.2) -} - -.untranslated { - background-color: rgba(255, 207, 207, 0.2) -} - -/* -- 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 deleted file mode 100644 index c718cee441..0000000000 --- a/static/api-docs/2024.1/Python-API/_static/css/badge_only.css +++ /dev/null @@ -1 +0,0 @@ -.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 deleted file mode 100644 index 6cb6000018..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Bold.woff and /dev/null 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 deleted file mode 100644 index 7059e23142..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Bold.woff2 and /dev/null 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 deleted file mode 100644 index f815f63f99..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Regular.woff and /dev/null 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 deleted file mode 100644 index f2c76e5bda..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Regular.woff2 and /dev/null 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 deleted file mode 100644 index e9f60ca953..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.eot and /dev/null 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 deleted file mode 100644 index 855c845e53..0000000000 --- a/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,2671 +0,0 @@ - - - - -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 deleted file mode 100644 index 35acda2fa1..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.ttf and /dev/null 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 deleted file mode 100644 index 400014a4b0..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.woff and /dev/null 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 deleted file mode 100644 index 4d13fc6040..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.woff2 and /dev/null 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 deleted file mode 100644 index 88ad05b9ff..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold-italic.woff and /dev/null 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 deleted file mode 100644 index c4e3d804b5..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold-italic.woff2 and /dev/null 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 deleted file mode 100644 index c6dff51f06..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold.woff and /dev/null 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 deleted file mode 100644 index bb195043cf..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold.woff2 and /dev/null 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 deleted file mode 100644 index 76114bc033..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal-italic.woff and /dev/null 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 deleted file mode 100644 index 3404f37e2e..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal-italic.woff2 and /dev/null 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 deleted file mode 100644 index ae1307ff5f..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal.woff and /dev/null 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 deleted file mode 100644 index 3bf9843328..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal.woff2 and /dev/null 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 deleted file mode 100644 index 19a446a0e7..0000000000 --- a/static/api-docs/2024.1/Python-API/_static/css/theme.css +++ /dev/null @@ -1,4 +0,0 @@ -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,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.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 deleted file mode 100644 index d06a71d751..0000000000 --- a/static/api-docs/2024.1/Python-API/_static/doctools.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * 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 deleted file mode 100644 index d2805670c4..0000000000 --- a/static/api-docs/2024.1/Python-API/_static/documentation_options.js +++ /dev/null @@ -1,14 +0,0 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '2024.1.0.187973', - 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 deleted file mode 100644 index 46bfefd923..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/favicon.ico and /dev/null 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 deleted file mode 100644 index a858a410e4..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/file.png and /dev/null differ diff --git a/static/api-docs/2024.1/Python-API/_static/jquery.js b/static/api-docs/2024.1/Python-API/_static/jquery.js deleted file mode 100644 index c4c6022f29..0000000000 --- a/static/api-docs/2024.1/Python-API/_static/jquery.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",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 deleted file mode 100644 index cd1c674f5e..0000000000 --- a/static/api-docs/2024.1/Python-API/_static/js/html5shiv.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/** -* @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 deleted file mode 100644 index 1fddb6ee4a..0000000000 --- a/static/api-docs/2024.1/Python-API/_static/js/theme.js +++ /dev/null @@ -1 +0,0 @@ -!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 deleted file mode 100644 index d96755fdaf..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/minus.png and /dev/null 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 deleted file mode 100644 index 7107cec93a..0000000000 Binary files a/static/api-docs/2024.1/Python-API/_static/plus.png and /dev/null 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 deleted file mode 100644 index de6bd8eaa7..0000000000 --- a/static/api-docs/2024.1/Python-API/_static/pygments.css +++ /dev/null @@ -1,75 +0,0 @@ -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 .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -.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 deleted file mode 100644 index 97d56a74d8..0000000000 --- a/static/api-docs/2024.1/Python-API/_static/searchtools.js +++ /dev/null @@ -1,566 +0,0 @@ -/* - * 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 deleted file mode 100644 index aae669d7ea..0000000000 --- a/static/api-docs/2024.1/Python-API/_static/sphinx_highlight.js +++ /dev/null @@ -1,144 +0,0 @@ -/* 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 deleted file mode 100644 index 2d150b65e9..0000000000 --- a/static/api-docs/2024.1/Python-API/cloudshell.api.html +++ /dev/null @@ -1,10854 +0,0 @@ - - - - - - - cloudshell.api package — CloudShell Python API 2024.1.0.187973 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, max_attempts=3)[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, notifyOnSetupComplete=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, topologyFullPath='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[])[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.

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

    • -
    • 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.

    • -
    -
    -
    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, notifyOnSetupComplete=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, topologyFullPath='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[])[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.

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

    • -
    • 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.

    • -
    -
    -
    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

    -
    -
    -
    - -
    -
    -DeleteExecutionServer(id='')[source]
    -

    Delete an Execution Server.

    -
    -
    Parameters:
    -

    id (str) – Unique id of the Execution Server.

    -
    -
    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

    -
    -
    -
    - -
    -
    -GetExecutionServers()[source]
    -

    Get all the Execution Servers.

    -
    -
    Return type:
    -

    str

    -
    -
    -
    - -
    -
    -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

    -
    -
    -
    - -
    -
    -GetReservationWorkOrderDetails(reservationId='', disableCache=False)[source]
    -

    Retrieves all work order related details for a specified reservation, including abstract/request paths. 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:
    -

    str

    -
    -
    -
    - -
    -
    -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

    -
    -
    -
    - -
    -
    -GetResourcesAttributeValues(resourceFullNames=[])[source]
    -

    Retrieves resources associated attributes and attribute values.

    -
    -
    Parameters:
    -

    resourceFullNames (list[str]) – Specify the resource names array. 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:
    -

    ResourceAttributeInfoList

    -
    -
    -
    - -
    -
    -GetResourcesLabelsInReservation(reservationId='')[source]
    -

    Retrieves all resources associated with labels in the specified reservation.

    -
    -
    Parameters:
    -

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

    -
    -
    Return type:
    -

    str

    -
    -
    -
    - -
    -
    -GetResourcesLabelsInTopology(topologyName='')[source]
    -

    Retrieves all resources associated with labels in the specified topology.

    -
    -
    Parameters:
    -

    topologyName (str) – Specify the topology name.

    -
    -
    Return type:
    -

    str

    -
    -
    -
    - -
    -
    -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

    -
    -
    -
    - -
    -
    -GetServiceLiveStatus(reservationId='', serviceAlias='')[source]
    -

    Gets 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.

    • -
    -
    -
    Return type:
    -

    str

    -
    -
    -
    - -
    -
    -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

    -
    -
    -
    - -
    -
    -GetStickyNotesInReservation(reservationId='')[source]
    -

    Retrieves all sticky notes in the specified reservation.

    -
    -
    Parameters:
    -

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

    -
    -
    Return type:
    -

    GetStickyNotesInReservationResponseInfo

    -
    -
    -
    - -
    -
    -GetStickyNotesInTopology(topologyName='')[source]
    -

    Retrieves all sticky notes in the specified topology.

    -
    -
    Parameters:
    -

    topologyName (str) – Specify the topology name.

    -
    -
    Return type:
    -

    GetStickyNotesInTopologyResponseInfo

    -
    -
    -
    - -
    -
    -GetSystemInfo()[source]
    -

    Get the system information.

    -
    -
    Return type:
    -

    str

    -
    -
    -
    - -
    -
    -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

    -
    -
    -
    - -
    -
    -MoveResource(resourceFullName='', fullTargetPath='', disconnectResource=False)[source]
    -

    Allows to change the parent of a certain resource or change it to be a root resource.

    -
    -
    Parameters:
    -
      -
    • resourceFullName (str) – Specify the full name of the resource to be moved.

    • -
    • fullTargetPath (str) – The full path of the target parent. Can be either a resource or a folder (to make resource a root)

    • -
    • disconnectResource (bool) – When set to true all resource and child connections will be removed. If false will block move when a connection exists

    • -
    -
    -
    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 new name of the topology.

    • -
    -
    -
    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

    -
    -
    -
    - -
    -
    -SelectWorkOrderResource(reservationId='', abstractFullName='', resourceFullName='')[source]
    -

    Selects concrete resource for work order resource in a reservation.

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

    • -
    • abstractFullName (str) – Specifies work order resource request full name.

    • -
    • resourceFullName (str) – Specify full name of the resource.

    • -
    -
    -
    Return type:
    -

    str

    -
    -
    -
    - -
    -
    -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

    -
    -
    -
    - -
    -
    -SetResourcesFolder(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

    -
    -
    -
    - -
    -
    -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

    -
    -
    -
    - -
    -
    -SetWorkOrderResourceComment(reservationId='', abstractFullName='', comment='')[source]
    -

    Sets comment of a work order resource in a reservation.

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

    • -
    • abstractFullName (str) – Specifies work order resource request full name.

    • -
    • comment (str) – Specifies work order resource request comment.

    • -
    -
    -
    Return type:
    -

    str

    -
    -
    -
    - -
    -
    -SetWorkOrderResourceState(reservationId='', abstractFullName='', workOrderResourceState='')[source]
    -

    Sets state of a work order resource in a reservation.

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

    • -
    • abstractFullName (str) – Specifies work order resource request full name.

    • -
    • workOrderResourceState (str) – Specifies work order resource request state.

    • -
    -
    -
    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

    -
    -
    -
    - -
    -
    -UnselectWorkOrderResource(reservationId='', abstractFullName='')[source]
    -

    Unselects work order resource resolved resource in a reservation.

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

    • -
    • abstractFullName (str) – Specifies work order resource request full name.

    • -
    -
    -
    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]

    -
    - -
    -
    -IsAssembleLab
    -

    :type : str

    -
    - -
    -
    -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.GetExecutionServerResponseInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -HostName
    -

    :type : str

    -
    - -
    -
    -Id
    -

    :type : str

    -
    - -
    -
    -IsIncluded
    -

    :type : bool

    -
    - -
    -
    -IsOnline
    -

    :type : bool

    -
    - -
    -
    -OperationSystem
    -

    :type : str

    -
    - -
    -
    -TotalCapacity
    -

    :type : int

    -
    - -
    - -
    -
    -class cloudshell.api.cloudshell_api.GetExecutionServersResponseInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -ExecutionServers
    -

    :type : list[GetExecutionServerResponseInfo]

    -
    - -
    - -
    -
    -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.GetReservationWorkOrderDescriptionResponseInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -ReservationWorkOrderDescription
    -

    :type : ReservationWorkOrderDescriptionInfo

    -
    - -
    - -
    -
    -class cloudshell.api.cloudshell_api.GetReservationsInRangeResponseInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -Reservations
    -

    :type : list[ReservationShortInfo]

    -
    - -
    - -
    -
    -class cloudshell.api.cloudshell_api.GetResourceLabelResponseInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -LabelName
    -

    :type : str

    -
    - -
    -
    -Name
    -

    :type : str

    -
    - -
    -
    -Type
    -

    :type : str

    -
    - -
    - -
    -
    -class cloudshell.api.cloudshell_api.GetResourcesLabelsInReservationResponseInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -Resources
    -

    :type : list[GetResourceLabelResponseInfo]

    -
    - -
    - -
    -
    -class cloudshell.api.cloudshell_api.GetResourcesLabelsInTopologyResponseInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -Resources
    -

    :type : list[GetResourceLabelResponseInfo]

    -
    - -
    - -
    -
    -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.GetStickyNoteResponseInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -Color
    -

    :type : str

    -
    - -
    -
    -Content
    -

    :type : str

    -
    - -
    -
    -Id
    -

    :type : str

    -
    - -
    - -
    -
    -class cloudshell.api.cloudshell_api.GetStickyNotesInReservationResponseInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -StickyNotes
    -

    :type : list[GetStickyNoteResponseInfo]

    -
    - -
    - -
    -
    -class cloudshell.api.cloudshell_api.GetStickyNotesInTopologyResponseInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -StickyNotes
    -

    :type : list[GetStickyNoteResponseInfo]

    -
    - -
    - -
    -
    -class cloudshell.api.cloudshell_api.GetSystemInfoResponseInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -Version
    -

    :type : str

    -
    - -
    - -
    -
    -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, attempts=1, headers=[])[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, attempts=1)[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.ReservationWorkOrderDescriptionInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -AllRoutesInfo
    -

    :type : list[RouteWithWorkOrderInfo]

    -
    - -
    -
    -Connectors
    -

    :type : list[Connector]

    -
    - -
    -
    -WorkOrderResources
    -

    :type : list[WorkOrderResourceInfo]

    -
    - -
    - -
    -
    -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.ResourceAttributeInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -FullPath
    -

    :type : str

    -
    - -
    -
    -ResourceAttribute
    -

    :type : list[ResourceAttribute]

    -
    - -
    - -
    -
    -class cloudshell.api.cloudshell_api.ResourceAttributeInfoList(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -ResourceAttributeInfo
    -

    :type : list[ResourceAttributeInfo]

    -
    - -
    - -
    -
    -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]

    -
    - -
    -
    -CreateDate
    -

    :type : str

    -
    - -
    -
    -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

    -
    - -
    -
    -ModificationDate
    -

    :type : str

    -
    - -
    -
    -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

    -
    - -
    -
    -Version
    -

    :type : int

    -
    - -
    -
    -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.RouteWithWorkOrderInfo(xml_object, find_prefix)[source]
    -

    Bases: RouteInfo

    -
    -
    -SourceType
    -

    :type : str

    -
    - -
    -
    -TargetType
    -

    :type : str

    -
    - -
    -
    -WorkOrder
    -

    :type : WorkOrderRouteInfo

    -
    - -
    - -
    -
    -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]

    -
    - -
    -
    -ResourceLiveStatusDescription
    -

    :type : str

    -
    - -
    -
    -ResourceLiveStatusName
    -

    :type : str

    -
    - -
    -
    -ServiceName
    -

    :type : str

    -
    - -
    - -
    -
    -class cloudshell.api.cloudshell_api.ServiceLiveStatusInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -Alias
    -

    :type : str

    -
    - -
    -
    -ResourceLiveStatusDescription
    -

    :type : str

    -
    - -
    -
    -ResourceLiveStatusName
    -

    :type : str

    -
    - -
    -
    -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]

    -
    - -
    -
    -RequiresApproval
    -

    :type : bool

    -
    - -
    -
    -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

    -
    - -
    - -
    -
    -class cloudshell.api.cloudshell_api.WorkOrderResourceInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -Comment
    -

    :type : str

    -
    - -
    -
    -LastUpdateTime
    -

    :type : str

    -
    - -
    -
    -LastUpdateUsername
    -

    :type : str

    -
    - -
    -
    -ResolvedResourceFullName
    -

    :type : str

    -
    - -
    -
    -ResourceRequestFullName
    -

    :type : str

    -
    - -
    -
    -State
    -

    :type : str

    -
    - -
    - -
    -
    -class cloudshell.api.cloudshell_api.WorkOrderRouteInfo(xml_object, find_prefix)[source]
    -

    Bases: CommonResponseInfo

    -
    -
    -Comment
    -

    :type : str

    -
    - -
    -
    -LastUpdateTime
    -

    :type : str

    -
    - -
    -
    -LastUpdateUsername
    -

    :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]
    -
    - -
    - -
    -
    -cloudshell.api.common_cloudshell_api.retry(func, exception, attempts=1, delay=1, *args, **kwargs)[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 deleted file mode 100644 index 8c5e3c3d46..0000000000 --- a/static/api-docs/2024.1/Python-API/cloudshell.helpers.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - cloudshell.helpers package — CloudShell Python API 2024.1.0.187973 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 deleted file mode 100644 index f9d286c393..0000000000 --- a/static/api-docs/2024.1/Python-API/cloudshell.html +++ /dev/null @@ -1,1595 +0,0 @@ - - - - - - - cloudshell package — CloudShell Python API 2024.1.0.187973 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 deleted file mode 100644 index 33b1708332..0000000000 --- a/static/api-docs/2024.1/Python-API/genindex.html +++ /dev/null @@ -1,2787 +0,0 @@ - - - - - - Index — CloudShell Python API 2024.1.0.187973 documentation - - - - - - - - - - - - - - - - - - -
    - - -
    - -
    -
    -
    -
      -
    • - -
    • -
    • -
    -
    -
    -
    -
    - - -

    Index

    - -
    - A - | B - | C - | D - | E - | F - | G - | H - | I - | K - | L - | M - | N - | O - | P - | Q - | R - | S - | T - | U - | V - | W - | X - | Y - -
    -

    A

    - - - -
    - -

    B

    - - - -
    - -

    C

    - - - -
    - -

    D

    - - - -
    - -

    E

    - - - -
    - -

    F

    - - - -
    - -

    G

    - - - -
    - -

    H

    - - -
    - -

    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 deleted file mode 100644 index 03894ee2d6..0000000000 --- a/static/api-docs/2024.1/Python-API/index.html +++ /dev/null @@ -1,1594 +0,0 @@ - - - - - - - Welcome to CloudShell Python API Reference Guide! — CloudShell Python API 2024.1.0.187973 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 deleted file mode 100644 index 504a3f251a..0000000000 Binary files a/static/api-docs/2024.1/Python-API/objects.inv and /dev/null 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 deleted file mode 100644 index e615350c76..0000000000 --- a/static/api-docs/2024.1/Python-API/py-modindex.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - Python Module Index — CloudShell Python API 2024.1.0.187973 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 deleted file mode 100644 index 9ee1ad511b..0000000000 --- a/static/api-docs/2024.1/Python-API/search.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - Search — CloudShell Python API 2024.1.0.187973 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 deleted file mode 100644 index 0a2895b081..0000000000 --- a/static/api-docs/2024.1/Python-API/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -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], "deleteexecutionserv": [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], "getexecutionserv": [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], "getreservationworkorderdetail": [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], "getresourcesattributevalu": [0, 1, 3], "getresourceslabelsinreserv": [0, 1, 3], "getresourceslabelsintopologi": [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], "getservicelivestatu": [0, 1, 3], "getservic": [0, 1, 3], "getstickynotesinreserv": [0, 1, 3], "getstickynotesintopologi": [0, 1, 3], "getsysteminfo": [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], "selectworkorderresourc": [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], "setresourcesfold": [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], "setworkorderresourcecom": [0, 1, 3], "setworkorderresourcest": [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], "unselectworkorderresourc": [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], "isassemblelab": [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], "getexecutionserverresponseinfo": [0, 1, 3], "hostnam": [0, 1, 3], "isinclud": [0, 1, 3], "isonlin": [0, 1, 3], "operationsystem": [0, 1, 3], "totalcapac": [0, 1, 3], "getexecutionserversresponseinfo": [0, 1, 3], "executionserv": [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], "getreservationworkorderdescriptionresponseinfo": [0, 1, 3], "reservationworkorderdescript": [0, 1, 3], "getreservationsinrangeresponseinfo": [0, 1, 3], "getresourcelabelresponseinfo": [0, 1, 3], "labelnam": [0, 1, 3], "getresourceslabelsinreservationresponseinfo": [0, 1, 3], "getresourceslabelsintopologyresponseinfo": [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], "getstickynoteresponseinfo": [0, 1, 3], "color": [0, 1, 3], "getstickynotesinreservationresponseinfo": [0, 1, 3], "stickynot": [0, 1, 3], "getstickynotesintopologyresponseinfo": [0, 1, 3], "getsysteminforesponseinfo": [0, 1, 3], "version": [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], "reservationworkorderdescriptioninfo": [0, 1, 3], "allroutesinfo": [0, 1, 3], "workorderresourc": [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], "resourceattributeinfo": [0, 1, 3], "resourceattributeinfolist": [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], "routewithworkorderinfo": [0, 1, 3], "sourcetyp": [0, 1, 3], "targettyp": [0, 1, 3], "workord": [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], "servicelivestatusinfo": [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], "requiresapprov": [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], "workorderresourceinfo": [0, 1, 3], "comment": [0, 1, 3], "lastupdatetim": [0, 1, 3], "lastupdateusernam": [0, 1, 3], "resolvedresourcefullnam": [0, 1, 3], "resourcerequestfullnam": [0, 1, 3], "workorderrouteinfo": [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], "retri": [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, "max_attempt": 1, "3": 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, "execut": 1, "server": 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, "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, "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, "work": 1, "order": 1, "relat": 1, "reservationsid": 1, "live": 1, "power": 1, "label": 1, "calcul": 1, "without": 1, "ani": 1, "rootresourcenam": 1, "schedul": 1, "categorynam": 1, "want": 1, "receiv": 1, "sticki": 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, "fulltargetpath": 1, "disconnectresourc": 1, "certain": 1, "either": 1, "make": 1, "block": 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, "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, "abstractfullnam": 1, "concret": 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, "workorderresourcest": 1, "synchron": 1, "porta": 1, "portb": 1, "folder1": 1, "chassis1": 1, "blade1": 1, "unarch": 1, "unselect": 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, "attempt": 1, "header": 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, "func": 1, "arg": 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, "", "GetExecutionServerResponseInfo"], [1, 1, 1, "", "GetExecutionServersResponseInfo"], [1, 1, 1, "", "GetModelUsageReportResponseInfo"], [1, 1, 1, "", "GetReservationAppImageResponseInfo"], [1, 1, 1, "", "GetReservationDescriptionResponseInfo"], [1, 1, 1, "", "GetReservationInputsResponseInfo"], [1, 1, 1, "", "GetReservationRemainingTimeInfo"], [1, 1, 1, "", "GetReservationWorkOrderDescriptionResponseInfo"], [1, 1, 1, "", "GetReservationsInRangeResponseInfo"], [1, 1, 1, "", "GetResourceLabelResponseInfo"], [1, 1, 1, "", "GetResourcesLabelsInReservationResponseInfo"], [1, 1, 1, "", "GetResourcesLabelsInTopologyResponseInfo"], [1, 1, 1, "", "GetSandboxDataInfo"], [1, 1, 1, "", "GetSavedSandboxesResponseInfo"], [1, 1, 1, "", "GetServerTimeZonesResponse"], [1, 1, 1, "", "GetStickyNoteResponseInfo"], [1, 1, 1, "", "GetStickyNotesInReservationResponseInfo"], [1, 1, 1, "", "GetStickyNotesInTopologyResponseInfo"], [1, 1, 1, "", "GetSystemInfoResponseInfo"], [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, "", "ReservationWorkOrderDescriptionInfo"], [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, "", "ResourceAttributeInfo"], [1, 1, 1, "", "ResourceAttributeInfoList"], [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, "", "RouteWithWorkOrderInfo"], [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, "", "ServiceLiveStatusInfo"], [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"], [1, 1, 1, "", "WorkOrderResourceInfo"], [1, 1, 1, "", "WorkOrderRouteInfo"]], "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, "", "DeleteExecutionServer"], [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, "", "GetExecutionServers"], [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, "", "GetReservationWorkOrderDetails"], [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, "", "GetResourcesAttributeValues"], [1, 3, 1, "", "GetResourcesLabelsInReservation"], [1, 3, 1, "", "GetResourcesLabelsInTopology"], [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, "", "GetServiceLiveStatus"], [1, 3, 1, "", "GetServices"], [1, 3, 1, "", "GetStickyNotesInReservation"], [1, 3, 1, "", "GetStickyNotesInTopology"], [1, 3, 1, "", "GetSystemInfo"], [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, "", "MoveResource"], [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, "", "SelectWorkOrderResource"], [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, "", "SetResourcesFolder"], [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, "", "SetWorkOrderResourceComment"], [1, 3, 1, "", "SetWorkOrderResourceState"], [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, "", "UnselectWorkOrderResource"], [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, "", "IsAssembleLab"], [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.GetExecutionServerResponseInfo": [[1, 2, 1, "", "HostName"], [1, 2, 1, "", "Id"], [1, 2, 1, "", "IsIncluded"], [1, 2, 1, "", "IsOnline"], [1, 2, 1, "", "OperationSystem"], [1, 2, 1, "", "TotalCapacity"]], "cloudshell.api.cloudshell_api.GetExecutionServersResponseInfo": [[1, 2, 1, "", "ExecutionServers"]], "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.GetReservationWorkOrderDescriptionResponseInfo": [[1, 2, 1, "", "ReservationWorkOrderDescription"]], "cloudshell.api.cloudshell_api.GetReservationsInRangeResponseInfo": [[1, 2, 1, "", "Reservations"]], "cloudshell.api.cloudshell_api.GetResourceLabelResponseInfo": [[1, 2, 1, "", "LabelName"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Type"]], "cloudshell.api.cloudshell_api.GetResourcesLabelsInReservationResponseInfo": [[1, 2, 1, "", "Resources"]], "cloudshell.api.cloudshell_api.GetResourcesLabelsInTopologyResponseInfo": [[1, 2, 1, "", "Resources"]], "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.GetStickyNoteResponseInfo": [[1, 2, 1, "", "Color"], [1, 2, 1, "", "Content"], [1, 2, 1, "", "Id"]], "cloudshell.api.cloudshell_api.GetStickyNotesInReservationResponseInfo": [[1, 2, 1, "", "StickyNotes"]], "cloudshell.api.cloudshell_api.GetStickyNotesInTopologyResponseInfo": [[1, 2, 1, "", "StickyNotes"]], "cloudshell.api.cloudshell_api.GetSystemInfoResponseInfo": [[1, 2, 1, "", "Version"]], "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.ReservationWorkOrderDescriptionInfo": [[1, 2, 1, "", "AllRoutesInfo"], [1, 2, 1, "", "Connectors"], [1, 2, 1, "", "WorkOrderResources"]], "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.ResourceAttributeInfo": [[1, 2, 1, "", "FullPath"], [1, 2, 1, "", "ResourceAttribute"]], "cloudshell.api.cloudshell_api.ResourceAttributeInfoList": [[1, 2, 1, "", "ResourceAttributeInfo"]], "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, "", "CreateDate"], [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, "", "ModificationDate"], [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, "", "Version"], [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.RouteWithWorkOrderInfo": [[1, 2, 1, "", "SourceType"], [1, 2, 1, "", "TargetType"], [1, 2, 1, "", "WorkOrder"]], "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, "", "ResourceLiveStatusDescription"], [1, 2, 1, "", "ResourceLiveStatusName"], [1, 2, 1, "", "ServiceName"]], "cloudshell.api.cloudshell_api.ServiceLiveStatusInfo": [[1, 2, 1, "", "Alias"], [1, 2, 1, "", "ResourceLiveStatusDescription"], [1, 2, 1, "", "ResourceLiveStatusName"], [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, "", "RequiresApproval"], [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.cloudshell_api.WorkOrderResourceInfo": [[1, 2, 1, "", "Comment"], [1, 2, 1, "", "LastUpdateTime"], [1, 2, 1, "", "LastUpdateUsername"], [1, 2, 1, "", "ResolvedResourceFullName"], [1, 2, 1, "", "ResourceRequestFullName"], [1, 2, 1, "", "State"]], "cloudshell.api.cloudshell_api.WorkOrderRouteInfo": [[1, 2, 1, "", "Comment"], [1, 2, 1, "", "LastUpdateTime"], [1, 2, 1, "", "LastUpdateUsername"]], "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"], [1, 6, 1, "", "retry"]], "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", "6": "py:function"}, "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"], "6": ["py", "function", "Python function"]}, "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": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 58}, "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.servicelivestatusinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceLiveStatusInfo.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"]], "allroutesinfo (cloudshell.api.cloudshell_api.reservationworkorderdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationWorkOrderDescriptionInfo.AllRoutesInfo"]], "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"]], "color (cloudshell.api.cloudshell_api.getstickynoteresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetStickyNoteResponseInfo.Color"]], "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"]], "comment (cloudshell.api.cloudshell_api.workorderresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.WorkOrderResourceInfo.Comment"]], "comment (cloudshell.api.cloudshell_api.workorderrouteinfo attribute)": [[1, "cloudshell.api.cloudshell_api.WorkOrderRouteInfo.Comment"]], "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.reservationworkorderdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationWorkOrderDescriptionInfo.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"]], "content (cloudshell.api.cloudshell_api.getstickynoteresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetStickyNoteResponseInfo.Content"]], "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.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.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"]], "deleteexecutionserver() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeleteExecutionServer"]], "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"]], "executionservers (cloudshell.api.cloudshell_api.getexecutionserversresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetExecutionServersResponseInfo.ExecutionServers"]], "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"]], "fullpath (cloudshell.api.cloudshell_api.resourceattributeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceAttributeInfo.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"]], "getexecutionserverresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetExecutionServerResponseInfo"]], "getexecutionservers() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetExecutionServers"]], "getexecutionserversresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetExecutionServersResponseInfo"]], "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"]], "getreservationworkorderdescriptionresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetReservationWorkOrderDescriptionResponseInfo"]], "getreservationworkorderdetails() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetReservationWorkOrderDetails"]], "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"]], "getresourcelabelresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetResourceLabelResponseInfo"]], "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"]], "getresourcesattributevalues() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetResourcesAttributeValues"]], "getresourceslabelsinreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetResourcesLabelsInReservation"]], "getresourceslabelsinreservationresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetResourcesLabelsInReservationResponseInfo"]], "getresourceslabelsintopology() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetResourcesLabelsInTopology"]], "getresourceslabelsintopologyresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetResourcesLabelsInTopologyResponseInfo"]], "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"]], "getservicelivestatus() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetServiceLiveStatus"]], "getservices() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetServices"]], "getstickynoteresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetStickyNoteResponseInfo"]], "getstickynotesinreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetStickyNotesInReservation"]], "getstickynotesinreservationresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetStickyNotesInReservationResponseInfo"]], "getstickynotesintopology() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetStickyNotesInTopology"]], "getstickynotesintopologyresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetStickyNotesInTopologyResponseInfo"]], "getsysteminfo() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetSystemInfo"]], "getsysteminforesponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetSystemInfoResponseInfo"]], "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"]], "hostname (cloudshell.api.cloudshell_api.getexecutionserverresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetExecutionServerResponseInfo.HostName"]], "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.getexecutionserverresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetExecutionServerResponseInfo.Id"]], "id (cloudshell.api.cloudshell_api.getstickynoteresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetStickyNoteResponseInfo.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"]], "isassemblelab (cloudshell.api.cloudshell_api.domaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.DomainInfo.IsAssembleLab"]], "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"]], "isincluded (cloudshell.api.cloudshell_api.getexecutionserverresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetExecutionServerResponseInfo.IsIncluded"]], "isonline (cloudshell.api.cloudshell_api.getexecutionserverresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetExecutionServerResponseInfo.IsOnline"]], "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"]], "labelname (cloudshell.api.cloudshell_api.getresourcelabelresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetResourceLabelResponseInfo.LabelName"]], "lastupdatetime (cloudshell.api.cloudshell_api.workorderresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.WorkOrderResourceInfo.LastUpdateTime"]], "lastupdatetime (cloudshell.api.cloudshell_api.workorderrouteinfo attribute)": [[1, "cloudshell.api.cloudshell_api.WorkOrderRouteInfo.LastUpdateTime"]], "lastupdateusername (cloudshell.api.cloudshell_api.workorderresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.WorkOrderResourceInfo.LastUpdateUsername"]], "lastupdateusername (cloudshell.api.cloudshell_api.workorderrouteinfo attribute)": [[1, "cloudshell.api.cloudshell_api.WorkOrderRouteInfo.LastUpdateUsername"]], "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.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.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"]], "moveresource() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.MoveResource"]], "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.getresourcelabelresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetResourceLabelResponseInfo.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"]], "operationsystem (cloudshell.api.cloudshell_api.getexecutionserverresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetExecutionServerResponseInfo.OperationSystem"]], "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"]], "requiresapproval (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.RequiresApproval"]], "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"]], "reservationworkorderdescription (cloudshell.api.cloudshell_api.getreservationworkorderdescriptionresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetReservationWorkOrderDescriptionResponseInfo.ReservationWorkOrderDescription"]], "reservationworkorderdescriptioninfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservationWorkOrderDescriptionInfo"]], "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"]], "resolvedresourcefullname (cloudshell.api.cloudshell_api.workorderresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.WorkOrderResourceInfo.ResolvedResourceFullName"]], "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"]], "resourceattribute (cloudshell.api.cloudshell_api.resourceattributeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceAttributeInfo.ResourceAttribute"]], "resourceattributeinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceAttributeInfo"]], "resourceattributeinfo (cloudshell.api.cloudshell_api.resourceattributeinfolist attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceAttributeInfoList.ResourceAttributeInfo"]], "resourceattributeinfolist (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceAttributeInfoList"]], "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"]], "resourcelivestatusdescription (cloudshell.api.cloudshell_api.serviceinstance attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceInstance.ResourceLiveStatusDescription"]], "resourcelivestatusdescription (cloudshell.api.cloudshell_api.servicelivestatusinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceLiveStatusInfo.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"]], "resourcelivestatusname (cloudshell.api.cloudshell_api.serviceinstance attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceInstance.ResourceLiveStatusName"]], "resourcelivestatusname (cloudshell.api.cloudshell_api.servicelivestatusinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceLiveStatusInfo.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"]], "resourcerequestfullname (cloudshell.api.cloudshell_api.workorderresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.WorkOrderResourceInfo.ResourceRequestFullName"]], "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.getresourceslabelsinreservationresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetResourcesLabelsInReservationResponseInfo.Resources"]], "resources (cloudshell.api.cloudshell_api.getresourceslabelsintopologyresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetResourcesLabelsInTopologyResponseInfo.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"]], "routewithworkorderinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.RouteWithWorkOrderInfo"]], "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"]], "selectworkorderresource() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SelectWorkOrderResource"]], "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"]], "servicelivestatusinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ServiceLiveStatusInfo"]], "servicename (cloudshell.api.cloudshell_api.serviceinstance attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceInstance.ServiceName"]], "servicename (cloudshell.api.cloudshell_api.servicelivestatusinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceLiveStatusInfo.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"]], "setresourcesfolder() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetResourcesFolder"]], "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"]], "setworkorderresourcecomment() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetWorkOrderResourceComment"]], "setworkorderresourcestate() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetWorkOrderResourceState"]], "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"]], "sourcetype (cloudshell.api.cloudshell_api.routewithworkorderinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteWithWorkOrderInfo.SourceType"]], "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"]], "state (cloudshell.api.cloudshell_api.workorderresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.WorkOrderResourceInfo.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"]], "stickynotes (cloudshell.api.cloudshell_api.getstickynotesinreservationresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetStickyNotesInReservationResponseInfo.StickyNotes"]], "stickynotes (cloudshell.api.cloudshell_api.getstickynotesintopologyresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetStickyNotesInTopologyResponseInfo.StickyNotes"]], "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"]], "targettype (cloudshell.api.cloudshell_api.routewithworkorderinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteWithWorkOrderInfo.TargetType"]], "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"]], "totalcapacity (cloudshell.api.cloudshell_api.getexecutionserverresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetExecutionServerResponseInfo.TotalCapacity"]], "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.getresourcelabelresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetResourceLabelResponseInfo.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"]], "unselectworkorderresource() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UnselectWorkOrderResource"]], "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"]], "version (cloudshell.api.cloudshell_api.getsysteminforesponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetSystemInfoResponseInfo.Version"]], "version (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.Version"]], "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"]], "workorder (cloudshell.api.cloudshell_api.routewithworkorderinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteWithWorkOrderInfo.WorkOrder"]], "workorderresourceinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.WorkOrderResourceInfo"]], "workorderresources (cloudshell.api.cloudshell_api.reservationworkorderdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationWorkOrderDescriptionInfo.WorkOrderResources"]], "workorderrouteinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.WorkOrderRouteInfo"]], "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"]], "retry() (in module cloudshell.api.common_cloudshell_api)": [[1, "cloudshell.api.common_cloudshell_api.retry"]], "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 deleted file mode 100644 index c3b12a6d4b..0000000000 --- a/static/api-docs/2024.1/Quali-API/Quali API Library.html +++ /dev/null @@ -1,777 +0,0 @@ -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 deleted file mode 100644 index fa4bd38ba9..0000000000 --- a/static/api-docs/2024.1/Quali-API/Quali REST API.html +++ /dev/null @@ -1,1393 +0,0 @@ -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 deleted file mode 100644 index faa0bfb2f1..0000000000 --- a/static/api-docs/2024.1/Quali-API/Quali cSharp API.html +++ /dev/null @@ -1,744 +0,0 @@ -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 deleted file mode 100644 index 897dd1e92b..0000000000 --- a/static/api-docs/2024.1/TestShell-API/TestShell API Library.html +++ /dev/null @@ -1,2557 +0,0 @@ -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 deleted file mode 100644 index 3044648f0d..0000000000 --- a/static/api-docs/2024.1/TestShell-API/TestShell Python API.html +++ /dev/null @@ -1,2781 +0,0 @@ -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 deleted file mode 100644 index 7a34a62d62..0000000000 --- a/static/api-docs/2024.1/TestShell-API/TestShell TCL API.html +++ /dev/null @@ -1,3628 +0,0 @@ -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 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 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/2026 00:00" "12/21/2026 00:00" 1 1 0 0 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

    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 deleted file mode 100644 index 1213bccd39..0000000000 --- a/static/api-docs/2024.1/TestShell-API/TestShell XML RPC API.html +++ /dev/null @@ -1,7503 +0,0 @@ -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 deleted file mode 100644 index 493226f104..0000000000 --- a/static/api-docs/2024.1/TestShell-API/TestShell cSharp API.html +++ /dev/null @@ -1,3314 +0,0 @@ -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 diff --git a/static/api-docs/latest/Python-API/_modules/cloudshell/api/cloudshell_api.html b/static/api-docs/latest/Python-API/_modules/cloudshell/api/cloudshell_api.html index 4ef6a54413..0b0914d21e 100644 --- a/static/api-docs/latest/Python-API/_modules/cloudshell/api/cloudshell_api.html +++ b/static/api-docs/latest/Python-API/_modules/cloudshell/api/cloudshell_api.html @@ -1,23 +1,21 @@ + + - cloudshell.api.cloudshell_api — CloudShell Python API 2024.1.0.187973 documentation - - + cloudshell.api.cloudshell_api — CloudShell Python API 2026.1.0.189799 documentation + + - - - - - - - + + + + + @@ -28,16 +26,13 @@