| GET |
/info |
Returns basic information about API supported by this server. |
All | | RestApi - RestApi Contains information about API versions supported and preferred version on this server. |
| GET |
/v310/alert |
Fetches information based on the alert related query string parameters. |
All | | Page - Paginated items. |
| PUT |
/v310/alert |
Updates the specified properties by values of passed alerts instance. |
All | Request<Alert> - Container of Alert | void |
| POST |
/v310/alert/alertListDownloadable |
Create a URL for retrieving the specified alert report which is returned as output. |
TgcOnly | AlertDownloadableReportFilter - The filer for generating the report. | String - The URL that the user can use to retrieve the alert list report. |
| GET |
/v310/alert/filter |
Returns alert properties as specified by a filter request such as VMstore names and log message count. |
TgcOnly | | FilterScope - FilterScope |
| PUT |
/v310/alert/markArchived |
Marks all non-archived alerts to archived. |
All | | void |
| PUT |
/v310/alert/markRead |
Marks all non-acknowledged alerts to acknowledged. |
All | | void |
| POST |
/v310/alert/notificationPolicy |
Create a new notification policy. |
All - Since v310.66 | NotificationPolicy - the notification policy to be added to the vmstore. | NotificationPolicy - the newly created notification policy. |
| GET |
/v310/alert/notificationPolicy |
Get all notification policies or get notification policies filtered by the corresponding alert ID. |
All - Since v310.66 | | List<NotificationPolicy> - List of |
| GET |
/v310/alert/notificationPolicy/allowedUserAlertIds |
Returns a sorted list of user alert ID that allowed for Alert Notification Policy. |
All - Since v310.141 | | List<String> - |
| PUT |
/v310/alert/notificationPolicy/{uuid} |
Update an existing notification policy. |
All - Since v310.66 | NotificationPolicy - the notification policy to be updated | NotificationPolicy - the updated notification policy. |
| DELETE |
/v310/alert/notificationPolicy/{uuid} |
Delete the notification policy associated with the specified ID. |
All - Since v310.66 | | void |
| GET |
/v310/alert/notificationPolicy/{uuid} |
Get the notification policy associated with the specified ID. |
All - Since v310.66 | | NotificationPolicy - |
| GET |
/v310/appliance |
Gets Tintri Appliances. |
All | | List<Appliance> - List of Appliance instances. |
| GET |
/v310/appliance/authProvider |
Returns the current Identity Providers configurations. |
All - Since v310.151 | | AuthProvider - |
| DELETE |
/v310/appliance/authProvider |
Delete the Auth Provider. |
All - Since v310.151 | | void |
| POST |
/v310/appliance/authProvider |
Create the Authentication Provider which contains the OAuth 2 configurations used to SSO authenticate the user. |
All - Since v310.151 | AuthProvider | AuthProvider - |
| PUT |
/v310/appliance/authProvider |
Update the Auth Provider. |
All - Since v310.151 | AuthProvider | AuthProvider - |
| GET |
/v310/appliance/{uuid} |
Gets Tintri Appliance properties. |
All | | List<Appliance> - List of Appliance instances |
| PUT |
/v310/appliance/{uuid} |
Updates Tintri appliance's specified properties. |
All | Request<Appliance> - The request contains properties to update | void |
| POST |
/v310/appliance/{uuid}/action=testEmail |
Deprecated. Tests alert mail. |
All | ApplianceEmail | Response - The response to indicate if the test email is successful or not |
| POST |
/v310/appliance/{uuid}/action=testSNMP |
Deprecated. Send a SNMP test trap to a remote trap receiver host. |
VMstoreOnly - Since v310.41 | Request<ApplianceSnmp> - This contains the user security and remote host information. | Response - Formatted error message if operation fails. |
| POST |
/v310/appliance/{uuid}/action=testSyslogForwarding |
Deprecated. Send a test log forwarding message to the remote host. |
VMstoreOnly | Request<ApplianceSyslogForwarding> - This contains the remote host address. | Response - Formatted error message if operation fails. |
| POST |
/v310/appliance/{uuid}/action=upgrade |
Deprecated. Starts the Tintri appliance upgrade. |
All | | Response - The respond to indicate if request is successful or not |
| GET |
/v310/appliance/{uuid}/alertCounts |
Gets the number of notifications on appliance |
VMstoreOnly | | ApplianceAlertCounts - The number of notifications |
| GET |
/v310/appliance/{uuid}/certificate |
Returns any present host certificate and trusted Certificate Authority (CA) certificates. |
All | | Collection<Certificate> - any present host certificate and trusted Certificate Authority (CA) certificates. |
| PUT |
/v310/appliance/{uuid}/certificate |
Upload a certificate to VMstore. |
All | Certificate - the uploaded Certificate and the private key is applicable. | void |
| POST |
/v310/appliance/{uuid}/certificate/generate |
Generate new self-signed host certificate with hostname and IP address in the Subject Alternative Name extension on VMstore. |
VMstoreOnly - Since v310.41 | | void |
| GET |
/v310/appliance/{uuid}/certificate/{id} |
Returns certificate(s) that matche the certificate ID or empty collection if not found. |
All | | Collection<Certificate> - The collection that contains requested certificate if found, or it will be empty. |
| DELETE |
/v310/appliance/{uuid}/certificate/{id} |
Deletes a certificate by certificate ID. |
All | | void |
| GET |
/v310/appliance/{uuid}/component |
Gets the Tintri appliance components. |
VMstoreOnly - Since v310.31 | | List<ApplianceComponent> - The information about Tintri components. |
| POST |
/v310/appliance/{uuid}/connectivity/testPing |
Ping test. |
VMstoreOnly - Since v310.51 | PingTestRequest - which contains the source IP, host name or IP and a packetSize. | PingTestResult - The ping test result indicating if the test succeeded or not. |
| GET |
/v310/appliance/{uuid}/controller |
Gets the Tintri appliance controllers. |
VMstoreOnly - Since v310.31 | | List<ApplianceController> - The information about Tintri controllers. |
| GET |
/v310/appliance/{uuid}/customizationInfo |
Gets the Tintri appliance customization information, which includes replication interface and space saving support. |
VMstoreOnly | | ApplianceCustomizationInfo - Appliance customization information |
| GET |
/v310/appliance/{uuid}/dateTime |
Returns the date and time settings. |
All | | ApplianceDateTime - The date and time configuration for the appliance. |
| GET |
/v310/appliance/{uuid}/disk |
Gets the Tintri appliance disks. |
VMstoreOnly - Since v310.31 | | List<ApplianceDisk> - The information about Tintri disks. |
| GET |
/v310/appliance/{uuid}/dns |
Gets the Tintri appliance DNS setting. |
All | | ApplianceDns - The DNS configuration |
| GET |
/v310/appliance/{uuid}/emailalerts |
Gets the Tintri appliance alert email configuration. |
All | | ApplianceEmail - The appliance alert email configuration |
| POST |
/v310/appliance/{uuid}/enableEncryption |
Enables disk encryption. |
VMstoreOnly | KeyServer | ApplianceDiskEncryptionResult - The appliance disk encryption result |
| GET |
/v310/appliance/{uuid}/encryptionInfo |
Gets the disk encryption information. |
VMstoreOnly | | ApplianceDiskEncryptionInfo - The appliance disk encryption information |
| POST |
/v310/appliance/{uuid}/expand |
Deprecated. Expands the storage capacity of the Tintri appliance after successful HA failover, the additional capacity will be added to realstore's single large RAID group. |
All - Since v310.53 | | ApplianceCapacityErrorInfo - Error info if the Appliance capacity expansion request was not successfull otherwise null. |
| POST |
/v310/appliance/{uuid}/expand/async |
Expands the storage capacity of the Tintri appliance after successful HA failover, the additional capacity will be added to realstore's single large RAID group. |
VMstoreOnly - Since v310.141 | | Task - Task - status of the operation |
| GET |
/v310/appliance/{uuid}/failedComponents |
Gets the failed hardware parts that need to be replaced. |
VMstoreOnly | | ApplianceFailedComponents - The failed hardware parts |
| GET |
/v310/appliance/{uuid}/fileDirInfo/{path} |
Fetch the file system information associated with the entity specificed by path. |
VMstoreOnly - Since v310.91 | | FileSystemInfo - The FileSytemInfo associated with the entity. |
| POST |
/v310/appliance/{uuid}/hafailover |
API to perform HA failover. |
VMstoreOnly - Since v310.21 | | void |
| GET |
/v310/appliance/{uuid}/info |
Gets the Tintri appliance basic information, which includes serial number, model name, OS verison, and product ID. |
All | | ApplianceInfo - The basic information about Tintri appliance |
| GET |
/v310/appliance/{uuid}/ipmi |
Gets IPMI configuration. |
VMstoreOnly | | ApplianceIpmi - The IPMI configuration |
| GET |
/v310/appliance/{uuid}/ips |
Gets the Tintri appliance IP configurations. |
All | | List<ApplianceIp> - The list of appliance IP configurations |
| GET |
/v310/appliance/{uuid}/lacp |
Gets LACP configuration. |
VMstoreOnly | | ApplianceLacp - The LACP configuration |
| GET |
/v310/appliance/{uuid}/lldp |
Returns the LLDP info for both controllers. |
VMstoreOnly - Since v310.121 | | List<ApplianceLldpInfo> - the LLDP info for both controllers. |
| GET |
/v310/appliance/{uuid}/maintenanceMode |
Gets maintenance mode. |
VMstoreOnly | | ApplianceMaintenanceMode - The appliance maintenance mode |
| GET |
/v310/appliance/{uuid}/operationalStatus |
Gets the Tintri appliance operational status, which contains sample time, up time, count of unread alerts, file system status, urgent message. |
All | | ApplianceOperationalInfo - Appliance operational information |
| GET |
/v310/appliance/{uuid}/rbacExternalConfig |
Returns the external directory service authentication configuration. |
All | | RbacExternalConfig - the external directory service authentication configuration. |
| PUT |
/v310/appliance/{uuid}/rbacExternalConfig |
Updates the external directory service authentication configuration. |
All | RbacExternalConfig | void |
| POST |
/v310/appliance/{uuid}/reboot |
API to perform Appliance reboot operation |
VMstoreOnly - Since v310.11 | | void |
| POST |
/v310/appliance/{uuid}/rebootSecondary |
API to perform secondary reboot operation |
VMstoreOnly - Since v310.121 | | void |
| POST |
/v310/appliance/{uuid}/restartAuthd |
Restart the AuthenticationService (authd). |
All - Since v310.121 | | void |
| POST |
/v310/appliance/{uuid}/restartDb |
Restarts the application database. |
VMstoreOnly - Since v310.141 | | void |
| POST |
/v310/appliance/{uuid}/restartSnmp |
Restart the snmp-agent. |
All - Since v310.121 | | void |
| POST |
/v310/appliance/{uuid}/restartWebServer |
Restart the web server. |
All - Since v310.41 | | void |
| POST |
/v310/appliance/{uuid}/rotateEncryptionKey |
Rotates the disk encryption key. |
VMstoreOnly | | void |
| POST |
/v310/appliance/{uuid}/rpcReport |
Generates a report of external RPC connection to filesystem in /var/log/tintri/rpc-connections-external.txt |
VMstoreOnly - Since v310.141 | | void |
| POST |
/v310/appliance/{uuid}/shutdown |
API to perform Appliance shutdown operation |
VMstoreOnly - Since v310.11 | | void |
| GET |
/v310/appliance/{uuid}/snmp |
Gets the sytem SNMP configuration. |
VMstoreOnly | | ApplianceSnmp - ApplianceConfigSnmp |
| PUT |
/v310/appliance/{uuid}/snmp |
Updates the specified SNMP configuration. |
VMstoreOnly | ApplianceSnmp - SNMP configuration | void |
| GET |
/v310/appliance/{uuid}/snmpTarget |
Get all the SNMP trap targets information. |
VMstoreOnly | | Response - The list of all the SNMP trap target configurations. |
| POST |
/v310/appliance/{uuid}/snmpTarget |
Create a SNMP trap target. |
VMstoreOnly | ApplianceSnmpTarget - This is the SNMP trap target configuration. | void |
| GET |
/v310/appliance/{uuid}/snmpTarget/{targetid} |
Get the specified SNMP trap target configuration. |
VMstoreOnly | | ApplianceSnmpTarget - The SNMP trap configuration associated with the specified trap target ID. |
| DELETE |
/v310/appliance/{uuid}/snmpTarget/{targetid} |
Delete the specified SNMP trap target. |
VMstoreOnly | | void |
| PUT |
/v310/appliance/{uuid}/snmpTarget/{targetid} |
Updates the specified trap target configuration. |
VMstoreOnly | ApplianceSnmpTarget - This is the SNMP trap target configuration. | void |
| GET |
/v310/appliance/{uuid}/snmpUser |
Gets SNMP users. |
VMstoreOnly | | Response - The list of all the SNMP user configurations. |
| POST |
/v310/appliance/{uuid}/snmpUser |
Create a SNMP user with the specified configuration. |
VMstoreOnly | ApplianceSnmpUser - This contains the SNMP user configuration. | void |
| GET |
/v310/appliance/{uuid}/snmpUser/{username} |
Returns the SNMP configuration of the specified user. |
VMstoreOnly | | ApplianceSnmpUser - The SNMP user configuration associated with the specified user name. |
| DELETE |
/v310/appliance/{uuid}/snmpUser/{username} |
Remove the specified SNMP user. |
VMstoreOnly | | void |
| PUT |
/v310/appliance/{uuid}/snmpUser/{username} |
Updates the specified SNMP user configuration. |
VMstoreOnly | ApplianceSnmpUser - This contains the SNMP user configuration. | void |
| GET |
/v310/appliance/{uuid}/stagingAreaInfo |
Gets the Tintri appliance staging area information, which includes details about the space, software uploaded etc. |
TgcOnly - Since v310.81 | | ApplianceStagingAreaInfo - The appliance Staging Area information |
| GET |
/v310/appliance/{uuid}/stagingAreaInfo/availableSoftwares |
Gets the Tintri appliance staging area available software information, which includes details of the software uploaded etc. |
TgcOnly - Since v310.81 | | List<ApplianceStagingAvailableSoftware> - The appliance staging area available software information |
| POST |
/v310/appliance/{uuid}/stagingAreaInfo/availableSoftwares/cancelupgrade |
Cancel the VMstore software upgrade. |
TgcOnly - Since v310.81 | List<String> - . List of upgrade of appliance UUIDs that needs to be cancelled. | List<Task> - a list of tasks, one per appliance |
| DELETE |
/v310/appliance/{uuid}/stagingAreaInfo/availableSoftwares/{softwareuuid} |
Deprecated. Delete the specified TxOS software from the staging area. |
TgcOnly - Since v310.81 | | Response |
| DELETE |
/v310/appliance/{uuid}/stagingAreaInfo/availableSoftwares/{softwareuuid}/error |
Delete the specified TxOS software from the staging area and clears upgrade validation errors. |
TgcOnly - Since v310.101 | List<String> - . List of upgrade of appliance UUIDs that needs to be cancelled. | Response |
| POST |
/v310/appliance/{uuid}/stagingAreaInfo/availableSoftwares/{softwareuuid}/startupgrade |
Upgrades the TXOS software to the specified VMstores. |
TgcOnly - Since v310.81 | List<String> - List of appliance UUIDs that needs to be upgraded. | List<Task> - a list of tasks, one per appliance |
| GET |
/v310/appliance/{uuid}/support |
Gets the Tintri appliance autosupport settings. |
All | | ApplianceSupport - The appliance auto-support settings. |
| GET |
/v310/appliance/{uuid}/syslogForwarding |
Gets the log forwarding info. |
VMstoreOnly | | ApplianceSyslogForwarding - ApplianceSyslogForwarding |
| GET |
/v310/appliance/{uuid}/temperature |
Gets the Tintri appliance termperatures. |
VMstoreOnly - Since v310.31 | | List<Temperature> - The information about Tintri temperatures. |
| POST |
/v310/appliance/{uuid}/testEmail |
Tests alert mail. |
All - Since v310.41 | ApplianceEmail - e-mail address | Response - The response to indicate if the test email is successful or not |
| POST |
/v310/appliance/{uuid}/testEncryption |
Tests disk encryption. |
VMstoreOnly - Since v310.61 | KeyServer - Key Server configuration | ApplianceDiskEncryptionResult - The appliance disk encryption result |
| POST |
/v310/appliance/{uuid}/testRbacExternalConfig |
Test the external directory service authentication configuration. |
All | RbacExternalConfig | List<RbacTestResult> |
| PUT |
/v310/appliance/{uuid}/testRbacExternalConfig |
Deprecated. Test the external directory service authentication configuration. |
All | RbacExternalConfig | List<RbacTestResult> |
| POST |
/v310/appliance/{uuid}/testSNMP |
Send a SNMP test trap to a remote trap receiver host. |
VMstoreOnly | Request<ApplianceSnmp> - This contains the user security and remote host information. | Response - Formatted error message if operation fails. |
| POST |
/v310/appliance/{uuid}/testSyslogForwarding |
Send a test log forwarding message to the remote host. |
VMstoreOnly - Since v310.41 | Request<ApplianceSyslogForwarding> - This contains the remote host address. | Response - Formatted error message if operation fails. |
| GET |
/v310/appliance/{uuid}/timezones |
Returns list of all time zones supported by the server. |
All | | List<String> - The list of string representation of time zones |
| POST |
/v310/appliance/{uuid}/upgrade |
Starts the Tintri appliance upgrade. |
All - Since v310.41 | | Response - The respond to indicate if request is successful or not |
| GET |
/v310/appliance/{uuid}/upgradeInfo |
Gets the Tintri appliance upgrade information, which includes upgrade state, checksum, verison, error message. |
All | | ApplianceUpgradeInfo - The appliance upgrade information |
| POST |
/v310/autosupport/nightly |
Generate a report with summary information about the past 25 hours. |
All | | String - The filename of the generated report, which can be found within the 'phonehome' log subdirectory. |
| GET |
/v310/autosupport/reportInfo |
Gets the Tintri appliance autosupport report creation information, which includes the time stamp, progress, description of each report creation steps. |
All - Since v310.31 | | TintriString - The appliance autosupport report creation information |
| POST |
/v310/autosupport/support |
Generate a support bundle. |
All | | String - The filename of the generated report, which can be found within the 'phonehome' log subdirectory. |
| GET |
/v310/clusterConfig |
Returns current cluster configuration |
TgcOnly | | ClusterConfiguration - ClusterConfiguration |
| PUT |
/v310/clusterConfig |
Update current cluster configuration |
TgcOnly | ClusterConfiguration - The new ClusterConfiguration | void |
| GET |
/v310/computeResource |
Get configuration and performance data about compute resources in a paginated response. |
All | | Page - Paginated items representing compute resources. |
| GET |
/v310/datastore |
Get all datastore properties. |
All | | List<Datastore> - List of datastores. |
| GET |
/v310/datastore/{uuid} |
Get the specified datastore properties. |
All | | Datastore - Datastore datastore properties. |
| PUT |
/v310/datastore/{uuid} |
Updates the specified properties of the specified datastore. |
VMstoreOnly | Request<Datastore> - A request wrapper containing the datastore attributes to be modified set in the object and a properties set listing the attributes to be updated. | void |
| GET |
/v310/datastore/{uuid}/customizationSpec/{vcenterName}?refresh=… |
Gets the customization specifications of the datastore for the specified vCenter. |
VMstoreOnly | | List<VirtualMachineCustomizationSpec> - The list of virtual machine customization specifications for the specified datastore and vCenter. |
| DELETE |
/v310/datastore/{uuid}/deleteAllCloudReplication |
Deletes all per VM configurations that point to a cloud replication Link. |
All - Since v310.71 | | void |
| DELETE |
/v310/datastore/{uuid}/deleteAllReplication |
Deletes all per VM configurations that point to a asynchronous replication Link. |
All - Since v310.71 | | void |
| POST |
/v310/datastore/{uuid}/directory |
Create a new directory under /tintri. |
VMstoreOnly - Since v310.100 | FileSystemInfo | String - |
| GET |
/v310/datastore/{uuid}/fileShare |
Gets all FileShares on a given datastore. |
VMstoreOnly - Since v310.11 | | List<FileShare> - A list of file shares |
| POST |
/v310/datastore/{uuid}/fileShare |
Creates a FileShare. |
VMstoreOnly - Since v310.11 | FileShare - The FileShare to create. | FileShare - The created FileShare. |
| GET |
/v310/datastore/{uuid}/fileShare/{fsName} |
Gets a specific FileShare given the FileShare name. |
VMstoreOnly - Since v310.11 | | FileShare - The FileShare. |
| PUT |
/v310/datastore/{uuid}/fileShare/{fsName} |
Updates a FileShare. |
VMstoreOnly - Since v310.31 | Request<FileShare> - Desired parameters for the new FileShare. | void |
| DELETE |
/v310/datastore/{uuid}/fileShare/{fsName} |
Deletes the specified FileShare. |
VMstoreOnly - Since v310.11 | | void |
| GET |
/v310/datastore/{uuid}/fileShare/{fsName}/acl |
Gets the access control list (ACL) of a specified FileShare. |
VMstoreOnly - Since v310.11 | | Acl - The Acl (access control list). |
| POST |
/v310/datastore/{uuid}/fileShare/{fsName}/acl |
Creates a specified access control entry (ACE) on a FileShare. |
VMstoreOnly - Since v310.11 | Ace - The Ace (access control entry) to create. | Ace - The created Ace (access control entry). |
| GET |
/v310/datastore/{uuid}/fileShare/{fsName}/acl/{aceId} |
Gets a specific access control entry (ACE) of a specified FileShare and access control entry ID. |
VMstoreOnly - Since v310.11 | | Ace - The Ace (access control entry). |
| DELETE |
/v310/datastore/{uuid}/fileShare/{fsName}/acl/{aceId} |
Deletes the specified access control entry (ACE) from a FileShare. |
VMstoreOnly - Since v310.11 | | void |
| PUT |
/v310/datastore/{uuid}/fileShare/{fsName}/resetFileAcls |
Resets the permissions of all the files on the specified share |
VMstoreOnly - Since v310.71 | boolean - 'TRUE' removes the existing (custom) file permissions on the specified share; 'FALSE' preserves the share's file permissions | void |
| GET |
/v310/datastore/{uuid}/hostResources |
Returns a list of host resources, Host, Resource Pool, Cluster, Compute Resource, etc. |
VMstoreOnly | | List<VirtualMachineHostResource> - The list of virtual machine host resources for the specified datastore. |
| GET |
/v310/datastore/{uuid}/hypervisorDatastore |
Get all hypervisor datastores. |
VMstoreOnly | | List<HypervisorDatastore> - A list of hypervisor datastore infromation. |
| POST |
/v310/datastore/{uuid}/hypervisorManagerConfig |
Adds hypervisor manager configuration |
VMstoreOnly - Since v310.21 | List<HypervisorManagerConfig> - List of HypervisorManagaerConfig objects with hypervisor manager information | void |
| GET |
/v310/datastore/{uuid}/hypervisorManagerConfig |
Gets hypervisor manager configuration |
VMstoreOnly - Since v310.21 | | List<HypervisorManagerConfig> - A list of configured Hypervisor Managers |
| DELETE |
/v310/datastore/{uuid}/hypervisorManagerConfig/{managerConfigId} |
Delete hypervisor manager configuration |
VMstoreOnly - Since v310.21 | | void |
| PUT |
/v310/datastore/{uuid}/hypervisorManagerConfig/{managerConfigId} |
Updates username or password of already configured hypervisor manager. |
VMstoreOnly - Since v310.21 | Request<HypervisorManagerConfig> - - HypervisorManagerConfig with new username/password or both | void |
| POST |
/v310/datastore/{uuid}/hypervisorManagerStatus |
Ping hypervisor managers configured on the Datastore |
VMstoreOnly - Since v310.21 | List<HypervisorManagerConfig> | List<HypervisorManagerConfig> - Status of the ping calls to hypervisor managers |
| GET |
/v310/datastore/{uuid}/hypervisorManagersFromAD |
Find potential Hyper-V hosts from Active Directory that this Datastore can manage. |
VMstoreOnly - Since v310.31 | | List<HypervisorManagerConfig> - Status of the find calls to potential hypervisor managers |
| GET |
/v310/datastore/{uuid}/nfsaccess |
Gets the NFS access control list and the NFS access enabled flag. |
VMstoreOnly | | DatastoreNfsAccesses - The NFS access control list and the NFS access enabled flag. |
| PUT |
/v310/datastore/{uuid}/nfsaccess |
Sets the NFS access control list and the NFS access enabled flag. |
VMstoreOnly | DatastoreNfsAccesses - The full NFS access control settings to replace the current settings. | void |
| POST |
/v310/datastore/{uuid}/pauseAsyncSyncReplication |
Pause asynchronous and synchronous replication |
All - Since v310.71 | | void |
| POST |
/v310/datastore/{uuid}/pauseCloudReplication |
Pause cloud replication |
All - Since v310.71 | | void |
| GET |
/v310/datastore/{uuid}/qosInfo |
Returns the system-wide QoS information such as total minimum IOPS allocated. |
VMstoreOnly - Since v310.21 | | DatastoreQoSInfo - The system QoS Info. |
| GET |
/v310/datastore/{uuid}/replicationConfig |
Returns the system-wide replication configuration |
All | | VirtualMachineReplicationConfig - The system virtual machine replication configuration for the datastore. |
| PUT |
/v310/datastore/{uuid}/replicationConfig |
Update the system replication configuration, for example, from system disabled to system enabled. |
VMstoreOnly | VirtualMachineReplicationConfig - The system virtual machine replication configuration to update. | void |
| GET |
/v310/datastore/{uuid}/replicationInfo |
Gets the replication properties. |
All | | DatastoreReplicationInfo - The system replication imformation of the datastore. |
| PUT |
/v310/datastore/{uuid}/replicationInfo |
Updates the specified replication properties on the specified datastore instance by the incoming replication properties instance. |
All | Request<DatastoreReplicationInfo> - A request wrapper containing the datastore replication path attributes to be modified set in the object and a properties set listing the attributes to be updated. | void |
| POST |
/v310/datastore/{uuid}/replicationPath |
Creates a new replication path and adds it to this datastore as an outgoing replication path. |
All | DatastoreReplicationPath - The replication link to create. | DatastoreReplicationPath - The created datastore replication path. |
| PUT |
/v310/datastore/{uuid}/replicationPath |
Updates the specified replication link on the specified datastore instance by the incoming replication instance. |
All | Request<DatastoreReplicationPath> - A request wrapper containing the datastore replication path attributes to be modified set in the object and a properties set listing the attributes to be updated. | void |
| GET |
/v310/datastore/{uuid}/replicationPath |
Gets all of the replication paths. |
All | | List<DatastoreReplicationPath> - A list of outgoing replication paths. |
| PUT |
/v310/datastore/{uuid}/replicationPath/test |
Deprecated. Tests the specified replication link on the specified datastore instance. |
VMstoreOnly | Request<TestReplicationPath> - Replication link to test. | String - The result of the test. An empty string on success. If only encrypton is being tested then the reason for the failure is returned. |
| DELETE |
/v310/datastore/{uuid}/replicationPath/{smReplLinkId} |
Deletes the specified replication path on the specified datastore instance. |
All | | void |
| PUT |
/v310/datastore/{uuid}/schedulesDefault |
Updates a system snapshot schedule |
VMstoreOnly | VirtualMachineSnapshotSchedule - The snapshot schedule to be updated. | void |
| GET |
/v310/datastore/{uuid}/schedulesDistinct |
Gets a list of distinct snapshot schedules, max of 100, including the system default snapshot schedules. |
VMstoreOnly | | List<VirtualMachineSnapshotSchedule> - A list of unique virtual machine snapshot schedules with a max of 100. |
| GET |
/v310/datastore/{uuid}/smbSettings |
Gets the SMB settings and the SMB settings enabled flag. |
VMstoreOnly - Since v310.11 | | DatastoreSmbSettings - The DatastoreSmbSettings, including the data path SMB host name. |
| PUT |
/v310/datastore/{uuid}/smbSettings |
Sets the SMB settings and the SMB settings enabled flag. |
VMstoreOnly - Since v310.11 | DatastoreSmbSettings - The DatastoreSmbSettings, including the data path SMB host name. | void |
| POST |
/v310/datastore/{uuid}/statsDownloadable |
Create a URL for retrieving the system historical performance statistics report which is returned as output. |
TgcOnly | DatastoreStatDownloadableReportFilter - The filer for generating the report. | String - The URL that the user can use to retrieve the historic datastore statistics report. |
| GET |
/v310/datastore/{uuid}/statsHistoric |
Gets the historic datastore performance slices containing all of the statistics for the datastore. |
All | | Page - Paginated items containing a list of . |
| GET |
/v310/datastore/{uuid}/statsRealtime |
Gets the real time datastore performance slice containing all of the statistics for the datastore. |
All | | Page - Paginated items contining a list of . |
| GET |
/v310/datastore/{uuid}/statsSummary |
Gets the latest historic datastore performance slice containing all of the statistics for the datastore. |
All | | DatastoreStat - The latest statistics for the datastore. |
| GET |
/v310/datastore/{uuid}/systemProperty |
Returns a list of system properties and related information. |
VMstoreOnly - Since v310.64 | | List<SystemProperty> - the list of system properties and related information, empty list if no system properties found |
| PUT |
/v310/datastore/{uuid}/systemProperty |
Updates the specified system property's custom value. |
VMstoreOnly - Since v310.64 | SystemProperty - The system property where only "name" and "value" attributes are required, not null | void |
| GET |
/v310/datastore/{uuid}/systemProperty/{propertyName} |
Get information on the specified system property given the property name. |
VMstoreOnly - Since v310.64 | | SystemProperty - The System Property |
| DELETE |
/v310/datastore/{uuid}/systemProperty/{propertyName} |
Removes the specified system property's custom value, and restores the default value. |
VMstoreOnly - Since v310.64 | | void |
| GET |
/v310/datastore/{uuid}/tag |
Returns hypervisor tags in paginated form as specified by filter parameters in request. |
All - Since v310.141 | | Page - |
| GET |
/v310/datastore/{uuid}/tag/{tagId} |
Returns hypervisor tag information for tag with given tagId. |
All - Since v310.141 | | List<TagCollection> - List
|
| POST |
/v310/datastore/{uuid}/testReplicationPath |
Tests the specified replication link on the specified datastore instance. |
All - Since v310.41 | Request<TestReplicationPath> - The replication link to test. | String - The result of the test. An empty string on success. If only encrypton is being tested then the reason for the failure is returned. |
| PUT |
/v310/datastore/{uuid}/testSmbConfig |
Test SMB host name configuration. |
VMstoreOnly - Since v310.11 | SmbConfig - SMB configuration | List<SmbTestResult> - The list of test results |
| POST |
/v310/license |
Adds a license. |
All | License - is the feature and model information to add a license | License - the validated license. |
| GET |
/v310/license |
Returns a list of all the licenses. |
All | | List<License> - the found licenses. |
| POST |
/v310/license/bulk |
Adds one or more licenses. |
TgcOnly - Since v310.51 | String - is a string of one or more license keys separated by comma, space, or line break | List<License> - the validated or failed licenses. |
| GET |
/v310/license/eval |
Returns a list of all the evaluation licenses. |
All - Since v310.71 | | List<License> - the list of evaluation licenses. |
| POST |
/v310/license/eval/{feature} |
Activates an evaluation license for a feature. |
All - Since v310.71 | | License - the validated license. |
| POST |
/v310/license/licenseListDownloadable |
Create a URL for retrieving the license list report which is returned as output. |
TgcOnly - Since v310.51 | LicenseDownloadableReportFilter - The LicenseDownloadableReportFilter for generating the report. | String - The URL that the user can use to retrieve the Licenses list report. |
| GET |
/v310/license/summary |
Returns a summary of the number of license types (i.e. |
TgcOnly - Since v310.51 | | LicenseSummary - the LicenseSummary |
| DELETE |
/v310/license/{key} |
Removes a license resource identified by the license key. |
All | | void |
| POST |
/v310/quorumServer |
Adds a quorumServer |
TgcOnly | QuorumServerInfo | String - If successful returns Tintri UUID of the newly created quorum server, else error message. |
| GET |
/v310/quorumServer |
Returns a list of all the quorum servers. |
TgcOnly | | List<QuorumServerInfo> - the found quorum servers. |
| DELETE |
/v310/quorumServer/{id} |
Removes a quorum server identified by the given id. |
TgcOnly | | void |
| GET |
/v310/replTopology |
Gets the replication links. |
TgcOnly | | List<ReplLink> - List
Return all the replication links
|
| GET |
/v310/role |
Returns a collection of fixed access control Role instances. |
All | | Collection<GenericRestApiRole> - a collection of fixed access control Role instances. |
| GET |
/v310/role/external |
Returns a collection of external groups from external directory service. |
All | | Collection<GenericRestApiRole> - a collection of external groups from external directory service. |
| GET |
/v310/role/external/filter |
Returns a paginated collection of external groups containing the name query parameter up to the limit query parameter. |
All - Since v310.121 | | Page - Paginated external groups with list of items |
| GET |
/v310/role/external/{id} |
Returns an access control Role that matches the external group ID. |
All | | GenericRestApiRole - an access control Role that matches the external group ID. |
| GET |
/v310/role/{id} |
Returns an access control Role by instance Tintri UUID. |
All | | GenericRestApiRole - an access control Role by instance Tintri UUID. |
| PUT |
/v310/role/{id} |
Associates a collection of external groups with an access control Role. |
All | Collection<String> - A list of external group IDs. | void |
| GET |
/v310/servicegroup |
Get page list of service groups. |
All | | Page - Paginated items known to this API server. Service groups can be defined or created on a different servers. |
| POST |
/v310/servicegroup |
Create a new service group. |
All | ServiceGroup - New ServiceGroup to be created | String - If successful returns Tintri UUID of the newly created service group, else error message. |
| PUT |
/v310/servicegroup |
Update an existing service group. |
All - Since v310.61 | ServiceGroup - ServiceGroup with new attribute values. | void |
| POST |
/v310/servicegroup/svgListDownloadable |
Create a URL for retrieving service group report which is returned as output. |
TgcOnly | SvgDownloadableReportFilter - The filter for generating the report. | String - The URL that the user can use to retrieve the service group list report. |
| POST |
/v310/servicegroup/syncRepl/pause |
On VMStore, this will pause all synchronous replication configurations at the system level. |
All - Since v310.61 | SyncReplPauseResumeRequest - On VMStore, this input must be ignored. TGC will specify the uuid parameter in the input request, to identify the VMStore on which all the synchronous replication configurations should be paused. | List<TintriError> |
| POST |
/v310/servicegroup/syncRepl/resume |
On VMStore, this will resume all synchronous replication configurations at the system level. |
All - Since v310.61 | SyncReplPauseResumeRequest - On VMStore, this input must be ignored. TGC will specify the uuid parameter in the input request, to identify the VMStore on which all the the synchronous replication configurations should be resumed | List<TintriError> |
| POST |
/v310/servicegroup/syncRepl/test |
Test the Synchronous Replication configuration associated with the specified . |
All - Since v310.61 | ServiceGroup - New or existing ServiceGroup to be tested, it should contain non-null SyncReplConfig otherwise error will be thrown. | SyncReplTestResult - SyncReplState will tell us how the test result looks like. |
| POST |
/v310/servicegroup/syncRepl/test/quorumServer |
Test the synchronous replication quorum server status represented by the given parameter. |
All - Since v310.95 | QuorumServerInfo | SyncReplTestResult - |
| POST |
/v310/servicegroup/syncRepl/test/quorumServer/{vmStoreUuid} |
Test the quorum server connection status represented by the given VMstore UUID. |
TgcOnly - Since v310.95 | QuorumServerInfo | SyncReplTestResult - |
| GET |
/v310/servicegroup/{id} |
Returns the service group associated with the specified ID. |
All | | ServiceGroup - Paginated items. |
| DELETE |
/v310/servicegroup/{id} |
Delete a specific service group. |
All | | ServiceGroup - ServiceGroup which was deleted. |
| GET |
/v310/servicegroup/{id}/members |
Return the service group members associcated with the specified ID.. |
All | | Page - Paginated items. |
| PUT |
/v310/servicegroup/{id}/members/static |
Update statically assigned members for the given service group. |
TgcOnly - Since v310.21 | CollectionChangeRequest | void |
| GET |
/v310/servicegroup/{id}/operationStatus |
Return the current or last service group operation associated with protection of the specified service group. |
TgcOnly | | ServiceGroupOperationStatus - ServiceGroupOperationStatus None if no operation was run. |
| POST |
/v310/servicegroup/{id}/policy |
Apply the policy configured by PUT to all members in the service group for the given service group. |
TgcOnly | | void |
| PUT |
/v310/servicegroup/{id}/policyConfig |
Replace the protection policy (both snapshot schedules and replication configuration) for the given service group. |
TgcOnly - Since v310.21 | PolicyConfig - PolicyConfig to be replaced | void |
| GET |
/v310/servicegroup/{id}/policyConfig |
Returns the PolicyConfig associated with the given service group. |
TgcOnly - Since v310.21 | | PolicyConfig - PolicyConfig the policy associated with the given service group |
| POST |
/v310/servicegroup/{id}/qos |
Apply the QoS configured by update QoS Config API to all members in the service group for the given service group. |
TgcOnly | | void |
| GET |
/v310/servicegroup/{id}/qos/operationStatus |
Return the current or last service group operation associated with QoS of the specified service group. |
TgcOnly | | ServiceGroupOperationStatus - ServiceGroupOperationStatus None if no operation was run. |
| PUT |
/v310/servicegroup/{id}/qosConfig |
Update the QoS policy for the given service group. |
TgcOnly - Since v310.31 | VirtualMachineQoSConfig - qosConfig to be replaced | void |
| GET |
/v310/servicegroup/{id}/qosConfig |
Returns the QoS configuration associated with the given service group. |
TgcOnly - Since v310.31 | | VirtualMachineQoSConfig - QoSConfig the QoS associated with the given service group |
| GET |
/v310/servicegroup/{id}/quota/statsHistoric |
Get all of the historic quota statistics slices for the service group. |
All - Since v310.71 | | Page - Paginated items containing a list of . |
| GET |
/v310/servicegroup/{id}/quotaPolicy |
Returns the quota policy associated with the given service group. |
All - Since v310.71 | | QuotaPolicy - QuotaPolicy the quota policy associated with the given service group |
| POST |
/v310/servicegroup/{id}/quotaPolicy |
Create a quota policy for the given service group. |
All - Since v310.71 | QuotaPolicy - quotaPolicy to be created | void |
| PUT |
/v310/servicegroup/{id}/quotaPolicy |
Update the quota policy for the given service group. |
All - Since v310.71 | QuotaPolicy - quotaPolicy containing new values | void |
| DELETE |
/v310/servicegroup/{id}/quotaPolicy |
Delete the quota policy associated with the given service group. |
All - Since v310.71 | | QuotaPolicy - QuotaPolicy the deleted quota policy. |
| GET |
/v310/servicegroup/{id}/replConfig |
Getter for the replication configuration associated with the service group. |
All - Since v310.61 | | VirtualMachineReplicationConfig - VirtualMachineReplicationConfig Return the replication configuration associated with the service group. |
| PUT |
/v310/servicegroup/{id}/rules |
Update rules for a given service group. |
TgcOnly - Since v310.21 | ServiceGroupRules | void |
| GET |
/v310/servicegroup/{id}/snapshotSchedules |
Returns list of snapshot schedules which will be applied to members of this service group. |
All | | List<VirtualMachineSnapshotSchedule> - List
List of snapshot schedules associated the service group.
|
| GET |
/v310/servicegroup/{id}/srmConfig |
Return SRM configuration associated with this service group. |
All | | SrmConfig - SrmConfig None if no SRM Configuration is associated. |
| POST |
/v310/servicegroup/{id}/syncRepl/makePrimary |
Initiate a failover from this VMstore. |
All - Since v310.61 | SyncReplMakePrimaryRequest - SyncReplMakePrimaryRequest | void |
| POST |
/v310/servicegroup/{id}/syncRepl/pause |
Pause the specified synchronous replication configuration. |
All - Since v310.61 | | void |
| POST |
/v310/servicegroup/{id}/syncRepl/resume |
Resume the specified synchronous replication configuration. |
All - Since v310.61 | | void |
| GET |
/v310/servicegroup/{id}/syncRepl/statsHistoric |
Get all of the historic synchronous replication performance slices for the service group. |
All | | Page - Paginated items containing a list of . |
| GET |
/v310/servicegroup/{id}/syncRepl/statsRealtime |
Get Synchronous Replication real time statistics. |
VMstoreOnly - Since v310.61 | | Page - Paginated items containing a list of . |
| POST |
/v310/servicegroup/{uuid}/statsDownloadable |
Create a URL for retrieving the service group historical performance statistics report which is returned as output. |
TgcOnly - Since v310.71 | SvgStatsDownloadableReportFilter - The filter for generating the report. | String - The URL that the user can use to retrieve the historic service group statistics report. |
| GET |
/v310/session/active |
Returns a list of user sessions information that are currently logged in. |
All - Since v310.51 | | List<UserSession> - list of user sessions |
| GET |
/v310/session/active/tintricenter |
Returns a list of user sessions belongs to user=tintricenter. |
VMstoreOnly - Since v310.111 | | List<UserSession> - list of tintricenter sessions |
| GET |
/v310/session/current |
Returns the current user session information. |
All - Since v310.51 | | UserSession - current user session |
| POST |
/v310/session/login |
Creates session on Tintri API server after successful authentication and authorization. |
All | RestApiCredentials - The credentials to login to the REST API server. Full API version is an optional attribute inside it and the default 'v310.1' will be used if not provided | String - The role name of the credentials |
| POST |
/v310/session/logout |
Logout from Tintri API server session. |
All | | void |
| GET |
/v310/session/logout |
Deprecated. Logout from Tintri API server session. |
All | | void |
| GET |
/v310/session/ssoauth |
Creates a valid session after successful authentication with Kerberos tickets and successful authorization on Tintri API server. |
VMstoreOnly | | String - Returns Tintri Role name associated with the credentials |
| POST |
/v310/session/{tintriSessionId}/invalidate |
Invalidate a session by a user belonging to "Admin" role. |
All - Since v310.71 | | void |
| GET |
/v310/snapshot |
Fetches snapshot information based on the snapshot related query string parameters. |
All | | Page - Paginated items. |
| POST |
/v310/snapshot |
Takes a manual snapshot for a list of VMs. |
All | List<SnapshotSpec> | List<String> - a list of Snapshot Tintri UUIDs |
| DELETE |
/v310/snapshot |
Removes snapshots that belongs to a VM, which vmUuid is a mandatory field. |
All | | String - formatted string response message about snapshot deletion. |
| DELETE |
/v310/snapshot/remote/{tintriUuid}/{instanceId} |
Removes remote snapshot resource identified by snapshot Tintri UUID, for example on cloud. |
All | | String - formatted string response message about snapshot deletion. |
| POST |
/v310/snapshot/restore |
Restore a snapshot from cloud as specified by the snapshot restore specification. |
All - Since v310.71 | SnapshotRestoreSpec - snapshot restore specification | Task - Task representing the progress of snapshot restore from cloud |
| GET |
/v310/snapshot/{tintriSnapshotUuid}/disks |
Fetches disks of a snapshot. |
All - Since v310.21 | | List<VirtualDisk> - the VirtualDisk objects of snapshot. |
| GET |
/v310/snapshot/{tintriUuid} |
Fetches a snapshot by Tintri UUID. |
All | | Snapshot - the particular snapshot as specified by snapshotId in the URI in the form of a Tintri UUID. |
| DELETE |
/v310/snapshot/{tintriUuid} |
Removes snapshot resource identified by snapshot Tintri UUID. |
All | | String - formatted string response message about snapshot deletion. |
| GET |
/v310/task |
Return a paginated set of Tasks |
All | | Page - Paginated items. TGC Examples using refresh query parameter:
- Fetch tasks from all VMstores managed by TGC
/api/v310/task?refresh=true
- Fetch tasks from a VMstore with TGC TintriUUID: TIN-87f37d16-8d9a-415e-8c98-d15cca6e4a37
/api/v310/task?refresh=true&vmstoreTintriIds=TIN-87f37d16-8d9a-415e-8c98-d15cca6e4a37
- Fetch tasks from two VMstores with TGC TintriUUIDs: TIN-87f37d16-8d9a-415e-8c98-d15cca6e4a37 and TIN-5f41fd4f-f5de-4eae-a131-98645a3ca4f2
/api/v310/task?refresh=true&vmstoreTintriIds=TIN-87f37d16-8d9a-415e-8c98-d15cca6e4a37,TIN-5f41fd4f-f5de-4eae-a131-98645a3ca4f2
- Fetch a specific task using VMstore's task ID: cloneVM@07-01-18:43:03.653
/api/v310/task?refresh=true&vmstoreTaskId=cloneVM@07-01-18:43:03.653&vmstoreTintriIds=TIN-87f37d16-8d9a-415e-8c98-d15cca6e4a37
|
| DELETE |
/v310/task/{id} |
Cancel a job by jobId |
All | | void |
| GET |
/v310/task/{id} |
Returns a job by Id |
All | | Task - JobEntity |
| PUT |
/v310/task/{id}/acknowledge |
Acknowledge a job |
VMstoreOnly | | void |
| GET |
/v310/userAccount |
Return a collection of UserAccount objects configured in the system. |
All | | Collection<UserAccount> - a collection of UserAccount objects configured in the system. |
| POST |
/v310/userAccount |
Creates a user account. |
All | UserAccount | UserAccount - the created UserAccount object. |
| POST |
/v310/userAccount/resetPassword |
Resets the password of a local user. |
All | RestApiCredentials | void |
| DELETE |
/v310/userAccount/{id} |
Delete a local user by UserAccount Tintri UUID. |
All | | void |
| GET |
/v310/userAccount/{id} |
Return an UserAccount object by Tintri UUID. |
All | | UserAccount - an UserAccount object by Tintri UUID. |
| PUT |
/v310/userAccount/{id} |
Updates the specified properties by values of passed UserAccount instance. |
All | Request<UserAccount> | void |
| GET |
/v310/userAgreement |
Returns user agreement. |
All | | UserAgreement |
| PUT |
/v310/userAgreement |
Update the user agreement |
All | UserAgreement - - Updated UserAgreement | void |
| GET |
/v310/virtualDisk |
Returns information about virtual disks. |
VMstoreOnly | | Page - Paginated items. |
| GET |
/v310/virtualDisk/filter |
Return virtual disk filter scope. |
VMstoreOnly | | CommonStatFilterScope |
| PUT |
/v310/virtualDisk/{vmId}/{vdiskId}/pin |
Operation will pin the Virtual Disk of the VM to Flash storage in case of hybrid platform. |
VMstoreOnly - Since v310.21 | | void |
| GET |
/v310/virtualDisk/{vmId}/{vdiskId}/statsHistoric |
Performance historic trend data for the virtual disk |
VMstoreOnly | | Page - Paginated items contining a list of . |
| GET |
/v310/virtualDisk/{vmId}/{vdiskId}/statsRealtime |
Latest performance trend data for the virtual disk |
VMstoreOnly | | Page - Paginated items contining a list of . |
| PUT |
/v310/virtualDisk/{vmId}/{vdiskId}/unpin |
Operation will unpin the Virtual Disk of the VM from Flash storage in case of hybrid platform. |
VMstoreOnly - Since v310.21 | | void |
| GET |
/v310/vm |
Return information on virtual machines in a pagenated form as specified by the request parameters. |
All | | Page - Paginated items representing VMs. |
| POST |
/v310/vm |
Creates a clone of Virtual machine. |
All | VirtualMachineCloneSpec - Specifies source VM/snapshot and clone destination properties for the clone operation. | Task - Task It is used to get the progress of the clone operation through Task APIs. |
| PUT |
/v310/vm/deleteSyncDisks |
Delete all the virtual disks that restored via SyncVM File-Level Restore operation for each of the targeted virtual machine. |
VMstoreOnly - Since v310.31 | List<String> - A list of Tintri VM UUIDs | void |
| GET |
/v310/vm/filter |
Returns VM properties as specified by a filter request such as performance stats minimum and maximum filter limits. |
VMstoreOnly | | VmFilterScope - VmFilterScope |
| GET |
/v310/vm/filterScope |
Returns available filter properties. |
TgcOnly | | FilterScope - FilterScope |
| GET |
/v310/vm/policyErrorStat |
Return a list of current policy errors, and the number of VMs affected by each type of error. |
TgcOnly | | Page - Paginated items. |
| PUT |
/v310/vm/qosConfig |
Update multiple VM's QoS settings. |
VMstoreOnly - Since v310.21 | MultipleSelectionRequest<VirtualMachineQoSConfig> - the VirtualMachineQoSConfig MultipleSelectionRequest | void |
| POST |
/v310/vm/replicationConfig |
Deprecated. Create a new replication configuration for the specified VMs. |
VMstoreOnly | MultipleSelectionRequest<VirtualMachineReplicationConfig> - MultipleSelectionRequest of type VirtualMachineReplicationConfig containing the VM UUIDs and replication configuration information. | List<VirtualMachineReplicationConfig> - List of VirtualMachineReplicationConfig objects created for the specified VMs |
| POST |
/v310/vm/sync |
Synchronize a Virtual Machine to one of its snapshots. |
VMstoreOnly - Since v310.21. | VirtualMachineSyncSpec | Task |
| PUT |
/v310/vm/thinProvision |
Convert a collection of VMs and all their files to thin-provisioning for maximum space savings. |
VMstoreOnly - Since v310.11 | List<String> | void |
| PUT |
/v310/vm/updateReplicationConfigToDefault |
Update the outgoing replication configurations for the specified VMs to the system default replication configuration. |
All - Since v310.21 | List<String> - the selected Tintri UUIDs | void |
| PUT |
/v310/vm/updateScheduleToDefault |
Update selected VMs to use the default snapshot schedules. |
All | List<String> - the selected Tintri UUIDs | void |
| POST |
/v310/vm/vmListDownloadable |
Create a URL for retrieving the specified VM list report which is returned as output. |
TgcOnly | VirtualMachineDownloadableReportFilter - The filer for generating the report. | String - The URL that the user can use to retrieve the VM list report. |
| GET |
/v310/vm/{vmId} |
Return the virtual machine information specified in the URI. |
All | | VirtualMachine - VirtualMachine This includes basic information, latest historic statistics, replication configuration along with it's status |
| PUT |
/v310/vm/{vmId} |
Update VM properties apart from SnapshotSchedule and ReplConfig, like enabling or disabling replication at VM level. |
All | Request<VirtualMachine> - the vm container | void |
| PUT |
/v310/vm/{vmId}/affinity |
Updates virtual machine affinity rule. |
TgcOnly - Since v310.51 | VirtualMachineAffinityRule - the VirtualMachineAffinityRule to set. | void |
| GET |
/v310/vm/{vmId}/customizationScripts |
API to get customization scripts for the VM |
VMstoreOnly - Since v310.21 | | List<String> |
| PUT |
/v310/vm/{vmId}/hfSnapshotConfig |
Update the VM high frequency snapshot configuration properties |
All - Since v310.21 | Request<HighFrequencySnapshotConfig> - The High Frequency Snapshot Configuration | void |
| PUT |
/v310/vm/{vmId}/pin |
Operation will pin the VM to Flash storage in case of hybrid platform. |
VMstoreOnly - Since v310.21 | | void |
| PUT |
/v310/vm/{vmId}/qosConfig |
Update QoS per VM. |
All - Since v310.21 | Request<VirtualMachineQoSConfig> - the VirtualMachineQoSConfig Request | void |
| PUT |
/v310/vm/{vmId}/relocate |
Relocate a virtual machine to another datastore. |
All - Since v310.41 | VirtualMachineRelocateSpec | Task - Task object that can be used to track the progress of the operation. |
| DELETE |
/v310/vm/{vmId}/replicationConfig |
Deprecated. Delete all the incoming and custom outgoing replication configurations for a VM. |
VMstoreOnly | | void |
| POST |
/v310/vm/{vmId}/replicationConfig |
Deprecated. Create a new replication configuration for the VM. |
VMstoreOnly | VirtualMachineReplicationConfig - The new outgoing replication configuration, to be created for the specified VM | VirtualMachineReplicationConfig - VirtualMachineReplicationConfig object created for the specified VM |
| PUT |
/v310/vm/{vmId}/replicationConfig |
Deprecated. Deprecated since v310.61. |
VMstoreOnly | Request<VirtualMachineReplicationConfig> - the replication configuration | void |
| DELETE |
/v310/vm/{vmId}/replicationConfig/incoming |
Delete incoming replication configuration for a VM. |
VMstoreOnly - Since v310.61 | | void |
| DELETE |
/v310/vm/{vmId}/replicationConfig/{id} |
Deprecated. Delete a specific replication configuration for a VM. |
VMstoreOnly | | void |
| PUT |
/v310/vm/{vmId}/replicationConfigs |
Update the outgoing replication configurations for the VM specified by the given vmId to the new replication configurations, specified in the API input. |
All - Since v310.21 | List<VirtualMachineReplicationConfig> - List of VirtualMachineReplicationConfig objects, representing a new set of replication configurations to be applied to the VM. | void |
| POST |
/v310/vm/{vmId}/snapshotSchedule |
Create a new custom VM snapshot schedule |
All | VirtualMachineSnapshotSchedule - the snapshot schedule to be created. | VirtualMachineSnapshotSchedule |
| PUT |
/v310/vm/{vmId}/snapshotSchedule |
Update VM snapshot schedule properties |
All | Request<VirtualMachineSnapshotSchedule> - the snapshot schedule | void |
| DELETE |
/v310/vm/{vmId}/snapshotSchedule/{scheduleName} |
Delete a custom VM snapshot schedule |
All | | void |
| POST |
/v310/vm/{vmId}/statsDownloadable |
Create a URL for retrieving the specified VM historical statistics report which is returned as output. |
TgcOnly | VirtualMachineStatDownloadableReportFilter - The filer for generating the report. | String - The URL that the user can use to retrieve the historic VM statistics report. |
| GET |
/v310/vm/{vmId}/statsHistoric |
Gets the historic VM performance slice containing all of the statistics for the VM specified by query parameters. |
All | | Page - Paginated items contining a list of . |
| GET |
/v310/vm/{vmId}/statsRealtime |
Gets the real time VM performance slice containing all of the statistics for the VM. |
VMstoreOnly | | Page - Paginated items contining a list of . |
| PUT |
/v310/vm/{vmId}/unpin |
Un-pin VM from Flash storage in case of hybrid platform. |
VMstoreOnly - Since v310.21 | | void |
| GET |
/v310/vmstore |
Returns all VMstores and their properties in the Tintri Global Center cluster. |
TgcOnly | | List<VmStore> - All VMstores added to the cluster. |
| POST |
/v310/vmstore |
Add a VMstore to the Tintri Global Center cluster. |
TgcOnly | VmStore - The VMstore and its properties. | VmStore - VMstore with the new Tintri UUID assigned by the system. |
| POST |
/v310/vmstore/vmstoreListDownloadable |
Create a URL for retrieving the VMstore list report which is returned as output. |
TgcOnly | VMstoreDownloadableReportFilter - The filter for generating the report. | String - The URL that the user can use to retrieve the VMstore list report. |
| DELETE |
/v310/vmstore/{uuid} |
Deletes a VMstore by it's Tintri UUID. |
TgcOnly | | void |
| PUT |
/v310/vmstore/{vmStoreUuid} |
Updates the specified VMstore properties. |
TgcOnly | Request<VmStore> - The VMstore properties. | void |
| GET |
/v310/vmstorePool |
Return a list of all the VMstore pools in the Tintri Global Center. |
TgcOnly - Since v310.51 | | Page - Paginated items. |
| POST |
/v310/vmstorePool |
Create a new VMstore pool |
TgcOnly - Since v310.51 | VmstorePool - New VMstore pool to be created | VmstorePool - Newly created VMstore pool. |
| POST |
/v310/vmstorePool/vmPoolListDownloadable |
Create a URL for retrieving the specified VM Pool report which is returned as output. |
TgcOnly - Since v310.51 | VmstorePoolDownloadableReportFilter - VmstorePoolDownloadableReportFilter specifies the report name, the report fields, the report format, and start and end times for the report. | String - The output URL is used to download the report. |
| GET |
/v310/vmstorePool/{poolUuid} |
Return the VMstore pool associated with the specified ID |
TgcOnly - Since v310.51 | | VmstorePool - The VMstore pool if found else error message. |
| PUT |
/v310/vmstorePool/{poolUuid} |
Update the specified VMstore pool with the new configuration |
TgcOnly - Since v310.51 | VmstorePool - VMstore pool with new attribute values. | void |
| DELETE |
/v310/vmstorePool/{poolUuid} |
Delete the VMstore pool associated with the specified ID. |
TgcOnly - Since v310.51 | | void |
| PUT |
/v310/vmstorePool/{poolUuid}/members |
Add or delete members for the given VMstore pool. |
TgcOnly - Since v310.51 | CollectionChangeRequest - new and deleted members to be updated | void |
| GET |
/v310/vmstorePool/{poolUuid}/recommendation/current |
Returns the current Recommendation for a specified VMstorePool UUID. |
TgcOnly - Since v310.51 | | Recommendation - the Recommendation if found else error message. |
| GET |
/v310/vmstorePool/{poolUuid}/recommendation/{recoUuid} |
Returns the Recommendation associated with the specified Recommendation UUID. |
TgcOnly - Since v310.51 | | Recommendation - the Recommendation if found else error message. |
| PUT |
/v310/vmstorePool/{poolUuid}/recommendation/{recoUuid} |
Update one or more attributes of a Recommendation for the specified Recommendation UUID. |
TgcOnly - Since v310.51 | Request<Recommendation> - Request object that contains attribute and value to be updated. | void |
| POST |
/v310/vmstorePool/{poolUuid}/recommendation/{recoUuid}/accept |
Accept a Recommendation. |
TgcOnly - Since v310.51 | | void |
| POST |
/v310/vmstorePool/{poolUuid}/recommendation/{recoUuid}/acknowledge |
Acknowledge a Recommendation. |
TgcOnly - Since v310.51 | | void |
| POST |
/v310/vmstorePool/{poolUuid}/recommendation/{recoUuid}/cancel |
Cancel a Recommendation that has been accepted. |
TgcOnly - Since v310.51 | | void |
| PUT |
/v310/vmstorePool/{poolUuid}/recommendation/{recoUuid}/issues |
Select a subset of VMstores and/or issues. |
TgcOnly - Since 310.51 | List<RecommendationIssueSelection> - List of RecommenationType(s) to select. | void |
| POST |
/v310/vmstorePool/{poolUuid}/recommendation/{recoUuid}/reset |
Reset a Recommendation. |
TgcOnly - Since v310.51 | | void |
| GET |
/v310/vmstorePool/{poolUuid}/recommendationHistory |
Returns the Recommendation history for 30 days. |
TgcOnly - Since v310.51 | | List<Recommendation> - a list of Recommendations |


Moments
Home
Logout
Add a description of the image here
Add a description of the image here
Add a description of the image here


No Unicorns :(
Lots of JavaScript :)
I am NOT an expert.
Gonna start with the basics but quickly get pretty advanced.
I will be live-coding, so pay attention so we can catch my mistakes and get out of here at a decent hour.
... in 10 days (he's wicked smart).
Brendan worked for Netscape.
Netscape was fighting with Microsoft over "the Internet."
Java (made by Sun Microsystems) was the new hotness.
Netscape viewed their browser as a lightweight OS with the JVM.
Netscape wanted easy interpreted language for the masses.
Called JavaScript to ride Java's popularity & scratch Sun's back.
 Plus, I had to be done in ten days or something worse than JS would have happened.
So, since Netscape 2.0 had JavaScript, IE 3.0 needed... JScript!
Well, flash was also kind of a big deal, so Adobe Macromedia decided they'd create ActionScript!
Some smart people (Brendan Eich again) decided we needed a standard for this new scripting language.
In 1996, the European Computer Manufacturers Association (ECMA) began standardizing the specification for what would be called ECMAScript.
ECMAScript was always an unwanted trade name that sounds like a skin disease.
So, amidst all the politics and dumbing down, not to mention it was modeled after Java, JavaScript had many early hurdles.
But in spite of all that, what Brendan came up with in those 10 days has turned into something very powerful.
Dynamic, interpreted, flowing, procedural, prototypal, functional, extensible, scalable, asynchronous, event-driven...
JavaScript has taken on a life of its own and while it was once scorned, it is now one of the most popular languages.
Any application that can be written in JavaScript, will be written in JavaScript.
//
or /* */number, string, boolean, object
||
, &&
, !
=
, ==
, ===
, !=
, !==
var
function kindasort(arr)
{
var temp = [];
for (var i = 0; i < arr.length; i++)
{
if (temp.length <= 0)
{
temp.push(arr[i]);
}
else
{
for (var j = 0; j < temp.length; j++)
{
if (temp.length == 1) // 1 item array
{
if (arr[i] < temp[j])
{
// add to beginning of array
temp.unshift(arr[i]);
}
else
{
// add to end of array
temp.push(arr[i]);
}
}
// if i'm at the last item in array
else if (temp.length == j + 1)
{
if (arr[i] < temp[j])
{
// add before current index
temp.splice(j, 0, arr[i]);
}
else
{
// add after last item (which is this item)
temp.push(arr[i]);
}
}
else
{
if (arr[i] < temp[j])
{
// add before current index
temp.splice(j, 0, arr[i]);
}
else
{
// add after this item, before next item
temp.splice(j + 1, 0, arr[i]);
}
}
}
}
}
return temp;
}
var newArray = kindasort([134, 4, 456, 23, 62, 0]);
vs.
var myArray = [];
var fullArray = ["so","easy"];
var obj = {"Name":"Jorin", "Age": 32};
obj.Gender = "F";
var objArray = [
{"Name":"Jorin", "Age": 32},
{"Name":"Sally", "Age": 25}
];
objArray.push({"Name":"Bobby", "Age": 4});
window.setTimeout(function() { alert('hi'); }, 1000);
"3" + 3 = "33" // string coercion
undefined = 3; // works, wtf
typeof NaN == "number" // wtf
typeof [] == "object" // not "array"
typeof null == "object" // wtf
test = 12; // window.test == 12;
var test = 12; // window.test == undefined;
var x = 0;
var y = false;
x == y // true
x === y // false
var x = 10 / seventeen;
x == x // false
new Date() // dates suck. period.
var test = function()
{
if (condition == true)
{
var str = "its true";
// do some stuff with str
}
console.log(str) // will print "its true"
};
var myObject = {
func1 : function()
{
console.log(this); //logs myObject
var func2 = function()
{
console.log(this); //logs window, and will do so from this point on
var func3 = function()
{
console.log(this); //logs window, as it's the head object
}();
}();
}
};
myObject.func1();


Fighting broke out near Kutkai
by Tun Nay Hlaing (Naungpain)
A school bus was hit by bullets on Lashio-Muse Union Road near Lwesansok Mountain in northern Shan State on November 14, sources said.
The bus, owned by a private school from Kutkai, had its windows shattered as a result of the fighting, injuring a driver and teacher. They have been sent to Kutkai hospital, said a local.
Market and some shops from Kutkai are closed after the fighting and there are little passers-by seen on the roads in the town.
“Authorities stopped the vehicles coming from Nantphatkhar, Monglwe and Kutkai toll gate. When the army trucks parked near Kutkai market, shopkeepers closed their shops,” said Thaung Tun Oo from Byarmasoe social welfare association from Kutkai.
An armed group stopped the vehicles at a place between Kutkai and Nantphatkhar village and many trucks and passenger buses are returned to Kutkai.
Fighting broke out between government troops and Ta’ang National Liberation Army (TNLA) occurred near Kutkai on November 13 and trucks and passenger buses were waiting at Kutkai toll gate and Nantphatkhar village to cease the fighting.


The volunteer creators of this site make no gurantees on quality or results. They retain no legal liability for the site or content in any form! All code for this site is MIT licensed.
Do not only rely on legal info in app. It's meant as a reference and not a legal guide. We make no gurantees on accuracy. But we'll try to keep the info and features on the site working.
The images and meta data uploaded to this site are meant to be shared with the fish research community. You still own all rights to your images. But we retain the rights to re-distribute them for academic or other Creative Commons uses.
Any unlawful content or content that is otherwise desired for removal will be removed with an email. Put "DMCA" in the subject line: whatismyfish.net


Home
News
Tools
Compare List
JSON Viewer
Compare two lists
List 1 (one per line):
List 2 (one per line):
Case insensitive
Compare
Comparison of two lists
List 1 :
Only in 1 :
1 or 2 :
List 2 :
Only in 2 :
1 and 2 :
Notes :
Comparisons are
case-sensitive
.
Duplicate entries are removed from each list before processing
and all lists are alphabetically ordered.
Compare two more lists
JSON Viewer
Input Json:
Options
Result Json:
Tree View
Format
2 Tab Space
3 Tab Space
4 Tab Space
Minify
Get CSV
Welcome
LeafSoft is development center which produce online tools to reduce the users and developers time from day to day activities.
Here is our tools which will grow by nature.
Compare two more lists
JSON Viewer


Provides classes for integrating the remote stream implementations into any RPC framework, not just RMI.
This class provides the base for integrating the remote streams into any RPC framework. The remote stream implementations utilize an instance of the {@link com.healthmarketscience.rmiio.exporter.RemoteStreamExporter} to tie them to the desired communication channel. There are a variety of mechanisms (explicit and implicit) for choosing which RemoteStreamExporter implementation is used to tie a remote stream to an RPC framework. The {@link com.healthmarketscience.rmiio.exporter.DefaultRemoteStreamExporter default} implementation uitilizes RMI.


Bitcoin Cash Proves That Markets Aren't Rational
08/02/2017At this point it should be fairly obvious that traditional finance theory is not fully equipped to explain cryptocurrencies. They're so new and outside of our conception of traditional finance that no one really knows how to value them. Should they be valued like fiat currencies? Commodities? Dutch Tulips? How about a combination of the three?
Nevertheless, it's worth noting that cryptofinance is not entirely divorced from traditional finance. Cryptocurrency traders still share a lot of the same lexicon as fiat currency traders: markets have bid-ask spreads, arbitrage opportunities are quickly gobbled up, and traders still use Ichimoku Clouds in an attempt to predict price movements. At the end of the day it's just a market, and markets follow the laws of supply and demand. So maybe it's not so different after all.

Okay, so maybe forks are a bit foreign of a concept to traditional finance theory. The US Dollar can't fork, gold can't fork, and shares of Apple can't fork. Bitcoin just forked. On July 31 we had Bitcoin, and on August 1 we had Bitcoin and Bitcoin Cash. What does that mean?
I'm not the right person to dive into the technical details and politics of how forks work. But, it boils down to the idea that Bitcoin (and all cryptocurrencies, for that matter) is more about agreeing on a version of history than it is about holding a tangible asset. And each block in the block chain represents a point in the history of a decentralized ledger.
A fork occurs when there is a disagreement over that history. Then, we get two versions of history that share a common origin. In an overly-simplistic example: our history consists of t0 -> t1 -> t2
. At t2
, Alice has 10 Bitcoin, and Bob has 5 Bitcoin. When t3
rolls around, Alice and Bob disagree over the state of the world due to a botched transaction. Bob thinks he has 7 Bitcoin, and Alice thinks he has 6. They agree to disagree, and continue with their own versions of reality. In one version of history (t0 -> t1 -> t2 -> t3A)
Alice has 9 Bitcoin A and Bob has 6 Bitcoin A. In the other version (t0 -> t1 -> t2 -> t3B)
Alice has 8 Bitcoin B and Bob has 7 Bitcoin B.
Keep in mind, both of these histories are co-existing in the real world where (crucially) both Bitcoin A and Bitcoin B can be traded for fiat currency at some price deemed fair by their respective markets.
So, what happened to the price of Bitcoin in USD?
Let's say you owned 1.00 Bitcoin (valued roughly at $2,700) on the morning of August 1. Then the fork occurs. Now, on the morning of August 2, you own 1.00 Bitcoin (still valued roughly at $2,700) and 1 Bitcoin Cash (valued roughly at about $360 immediately after the fork).
One day your cryptocurrency portfolio is valued at $2,700. The next day, after the fork occurs, your portfolio is valued at $3,060. What?
You don't need to know much about finance or Bitcoin to realize that this shouldn't happen. The global cryptocurrency market capitalization shouldn't jump up by $5 billion in an instant. No new information about the value of Bitcoin-flavored cryptocurrencies suddenly came to light. The fork was completely expected, and nothing unsurprising happened.
One could argue that underlying reason for the fork (increasing the block size) added some amount of value to the cryptocurrency ecosystem -- but it was entirely expected! If you thought the block size increase would add so much value, you could have invested in Bitcoin Cash before the fork by buying more regular Bitcoin!
What should have happened?
 As coindesk will tell you, a fork is not a stock split. When a stock split happens, the supply of the stock doubles, and the price halves. So, you go from having one share of AAPL worth $150, and end up with two shares worth $75. This is supply and demand at work. The demand stays the same, but the supply increases.
But a fork actually isn't all that different from a stock split. Yesterday, the supply of Bitcoin-flavored cryptocurrencies roughly doubled. So the only way that the global market capitalization of the cryptocurrency market could reasonably jump up by $5 billion is if demand also increases. Is this demand justified? I'd say not because (at the risk of repeating myself) no new information entered the public sphere.
What I expected to happen was to see the price of (original) Bitcoin drop roughly by the price of Bitcoin Cash. This would represent the investors of Bitcoin-flavored cryptocurrency rotating the holdings in their portfolios such that Bitcoin and Bitcoin Cash were valued in correct proportion to one another.

It's totally possible that I'm missing some key technical detail of the fork. But then again, markets aren't rational. If I've ever seen a nail in the coffin of the efficient market hypothesis, this is probably it.


Thanks to Mail::Audit for:
- Showing that reasonable mail filters can be written in a scripting
language.
Thanks to TMDA for:
- Showing that an aggressive SPAM heuristic coupled with a confirmation
system is an effective technique for reducing SPAM.
- The idea of tacking on an HMAC to address extensions (Mail::AddressTagger).
Joakim Andersson - Initial implementation of the filter method. Pavel Kolar
- but report (1.8.0 incompatability)


Take it easy with easyb
easyb is a behavior driven development framework for the Java platform. By using a specification based Domain Specific Language, easyb aims to enable executable, yet readable documentation.
Curious? Check out this video, which demonstrates easyb's specifications and stories. You'll see what we mean by executable and readable documentation.
Behavior driven development?
Behavior driven development (or BDD) isn't anything new or revolutionary-- it's just an evolutionary offshoot of test driven development, in which the word test is replaced by the word should. Semantics aside, a lot of people have found that the concept of should is a much more natural development driver than the concept of testing. In fact, when you think in terms of behavior (i.e. shoulds) you'll find that writing specifications is easier to do first, which is the intent of test driven development in the first place.
Easy?
easyb specifications are written in Groovy and run via a Java runner that can be invoked via the command line, Maven 2, or Ant. What's more, easyb supports a few different styles of
specifications ranging from RSpec's it
to a story based DSL with given
s, when
s, and then
s.
easyb is all about easy.
easyb in action
easyb enables you to verify behavior of normal Java objects, work-flows, etc (basically, anything you write in Java) in a more natural way-- for instance, imagine having a conversation with a customer who wants you to write something to validate zip codes.
"Could you please write something that lets my customers know when they've provided an invalid zip code?"
"Sure! So, given an invalid zip code, this validation service should notify someone that the zip code is incorrect?"
"Right on! Man, you are smart!"
Notice that nowhere in this conversation did anyone say test! Whether or not you write specifications first or afterwards is up to you; however, assuming that you've already written the zip code validator, you could construct a story like so:
- Given that someone mistypes a zip code
- And given the zip code validation service is up and running
- When validate is invoked
- Then the service should indicate the zip code is invalid
Using the text above, you can then construct an easyb story like so:
given "an invalid zip code", {
invalidzipcode = "221o1"
}
and "given the zipcodevalidator is initialized", {
zipvalidate = new ZipCodeValidator()
}
when "validate is invoked with the invalid zip code", {
value = zipvalidate.validate(invalidzipcode)
}
then "the validator instance should return false", {
value.shouldBe false
}
Is that easy or what? Notice the shouldBe
call in the then
phrase-- neat, huh?
Requirements, ideas, code-- they're all evolutionary in ways; consequently, you can refactor the scenario above if you find it helpful. For instance, the same scenario can be written more tersely like so:
given "the zipcodevalidator is initialized", {
zipvalidate = new ZipCodeValidator()
}
then "the validator should return false with invalid zipcodes", {
zipvalidate.validate("22o1o").shouldBe false
}
The point being that easyb helps bridge the gap between stakeholders and development by using a language that everyone can understand.
BDD in Java can't get any easier!


General Election 2019: the latest odds for the UK and Blackpool, Fylde and Wyre seats
The United Kingdom goes to the polls next month for the country’s third General Election in four years.
by Finlay GreigCurrent Prime Minister Boris Johnson and leader of the Labour Party Jeremy Corbyn are the chief contenders to enter Number 10, with the leader of the Conservatives fancied by the bookies at 1/4 to emerge as the country’s leader in the early hours of December 13.
Corbyn is less fancied at 5/2, while the leader of the Liberal Democrats Jo Swinson, who earlier this month made the audacious claim that she was “Britain’s next Prime Minister'' is an outsider, with odds of 33/1.
According to Paddy Power, the most likely outcome of the General Election is a Conservative majority with odds currently floating at 1/2. A hung parliament is the second most probable outcome with odds of 7/4. A Labour majority is highly unlikely if odds are to be believed - that result is listed as 25/1.
Local odds
At the 2017 General Election, Blackpool North and Cleveleys was won by the Conservatives by a majority of 2,023 and Paddy Power are expecting similar results next month, offering odds of 1/8 for the party to retain their seat. Labour and the Liberal Democrats are backed at 8/1 and 12/1 respectively.
Despite being won by Labour in 2017 Paddy Power are backing the Conservative Party to clinch the seat of Blackpool South, backing them with odds of 1/2. Labour meanwhile are offered odds of 13/8 to retain the seat. The Brexit Party are third favourites with odds of 14/1.
The Conservatives are also expected to comfortably clinch the seat of Fylde. They’re listed as 1/100 favourites, while Labour, The Brexit Party and the Lib Dems are rated at 25/1, 50/1 and 100/1 respectively. They’re also favoured in Wyre and Preston North with odds of 1/25, while Labour are backed at 10/1 and the Liberal Democrats at 40/1.
Note: these odds were taken from paddypower.com and are accurate as of November 22, 2019.


parents CAB research community members obesity project childhood parent process meetings Head Health participation staff CHL Start {border-style Phase intervention health px;} #ffffff;} CBPR program children participatory Community Healthy study activities coordinator development engagement parents, strategies Parents child implementation participated Ladder Living engage families involvement level prevention time Communities Parent active expertise partnership process. Board CAB, CBO Participation academic data engaging equal interventions involved meetings, partners provided Advisory Fig. case commitment decision decisions including organization px; representatives researchers {font-family (a) American assessment engaged evaluation focus font-size input making member principles (b) Research Table actively develop development, double; entire factors focused foster group guidelines obesity. parents. relationships role team (). CAB. CHL’s Expectations Medicine National Workgroup able address benefits border-color border-width build design expressed healthy held helped influence knowledge levels local low-income meeting members. month organizational parents’ participating presented professionals project. resulted small social solid; staff, structural studies work {font-style {font-weight CEO Childhood Engaging Minority Partnership Preventive Respect Work approach attend attended board bold children’s courier; day described developed discussion dissemination effective efforts em; essential evaluation. experience experts felt funded groups important improve included information intervention. known members, offered operating participation. phases physical programs provide pt;} risk rungs specific step university using year


Outernet signs deal for ‘world’s largest’ LED screen deployment
by James WarringtonOuternet, a new immersive advertising and live entertainment space under construction in central London, has secured a deal to install the world’s largest deployment of LED screens.
Outernet today said it has signed an agreement, understood to be worth millions of pounds, with Chinese display manufacturer AOTO to provide 8K, 360-degree floor-to-ceiling screens.
Read more: Outernet teams up with Technicolor to create new London media hub
The deal will create the world’s largest deployment of LED screens by pixel density, the firm said.
It marks an important step forward for the project, which will create a new media hub offering a unique broadcasting environment in the West End.
Outernet London, located on the corner of Oxford Street and Tottenham Court Road, will boast a 2,000 capacity live music venue, as well as a vast broadcasting display space.
“We’re delighted that AOTO will be our display manufacturing partner for the London site,” said Outernet chief executive Phillip O’Ferrall.
“They have vast experience in narrow pixel pitch LED display which will be vital in delivering the highly immersive experience we are going to achieve with our enormous display canvas.”
He added: “These screens let us create a media environment like no other giving visitors a reason to return again and again and really engage with what they see every time.”
Read more: Ocean Outdoor grows revenue amid Rugby World Cup boost
In May Outernet partnered with French giant Technicolor to create a series of AR, VR and AI advertising campaigns to be broadcast in one of London’s highest footfall areas.
Outernet London is set to open in summer 2020.
Main image credit: Outernet


Intermediate Python for Scientific Computing and Data Analysis¶
This workshop covers topics that are essential for scientific computing and data analysis in Python, but typically not covered in an introductory course or workshop. These are the thing you need to know if you are writing software that meets any of the following criteria:
You expect to be working on it for more than a couple of weeks.
You expect that it will be composed of more than a hundred or so lines of code.
You want it to produce results that can be trusted - for example, if you are publishing a research paper based on those results.
You expect that it will be used by other people.
You are contributing to another project - e.g., an open-source software package.
Topics Covered¶
How to create an installable package instead of a loose collection of files.
How to create unit tests that ensure correctness, even as you make changes.
How to document your code so it’s easy for you and others to use.
How to improve the usability of your code.
How to improve the performance of your code.
Prerequisites¶
This workshop assumes you know the very basics of programming with Python. If you can
write a loop and a function in Python, and if you know how to run a .py
script,
you should be able to follow this tutorial easily.
If you plan to participate in the hands-on exercises, you will need:
A laptop with Anaconda installed.
One or more friends. It is highly encouraged to work in groups, so if you haven’t already, please introduce yourself to your neighbors.
- Python Packaging
- Testing your code
- Documenting your code
- Improving the usability of Python programs
- Improving the performance of Python programs
- Timing code and identifying bottlenecks
- Install optimized versions of libraries
- Choose the right algorithm
- Choose the appropriate data format
- Don’t reinvent the wheel
- Benchmark, benchmark, benchmark!
- Avoid explicit loops
- Avoid repeatedly allocating, copying and rearranging data
- Access data from memory efficiently
- Interfacing with compiled code
- Parallelization


{include file="common/header_top"/} {include file="common/header_bottom"/}
暂无数据
共有{{logListTotal}}条记录


Bitcoin Fee Calculator
This page will give you a guide on the lowest fee to use to get your transaction included within the next few blocks. It works by predicting the size of a transaction and comparing it to another transaction in a recent block to determine an appropriate fee.
Recommended Fee: 0.00000000 BTC
for a transaction of 0 bytes
? Sat/Byte
Inputs
0 Bytes
Regular Compressed 1 148 bytes *estimate
SegWit 0 0 bytes *estimate
MultiSig 0 0 bytes *estimate
Hodl Time Locked 0 0 bytes *estimate
Unknown 0 0 bytes *estimate
Outputs
0 Bytes
Regular p2pkh (1...) 2 68 bytes *estimate
Regular p2sh (3...) 0 0 bytes *estimate
Blockchain Data
This is based on us comparing your transaction against a very recent transaction found in a very recent block
Block Height: ?
Block #: ?
Block Time: ?
Transaction ID: ?
Transaction Size: 0 bytes
Transaction Fee: 0.00000000
Satoshi per Byte: 0
Based on your data and this recently mined transaction we recommend a fee of 0.00000000 BTC to get it into the next few blocks


Contiguous The simplest datatype constructor is MPI_TYPE_CONTIGUOUS which allows replication of a datatype into contiguous locations.
| MPI_TYPE_CONTIGUOUS(count, oldtype, newtype) | |
| IN count | replication count (non-negative integer) |
| IN oldtype | old datatype (handle) |
| OUT newtype | new datatype (handle) |
int MPI_Type_contiguous(int count, MPI_Datatype oldtype, MPI_Datatype *newtype)
MPI_Type_contiguous(count, oldtype, newtype, ierror)
INTEGER, INTENT(IN) :: count
TYPE(MPI_Datatype), INTENT(IN) :: oldtype
TYPE(MPI_Datatype), INTENT(OUT) :: newtype
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
MPI_TYPE_CONTIGUOUS(COUNT, OLDTYPE, NEWTYPE, IERROR)
INTEGER COUNT, OLDTYPE, NEWTYPE, IERROR
newtype is the datatype obtained by concatenating count copies of oldtype. Concatenation is defined using extent as the size of the concatenated copies.
Example
Let oldtype have type map
with extent 16,
and let
. The type map of
the datatype returned by newtype is
i.e., alternating double and char elements, with displacements
0, 8, 16, 24, 32, 40.
In general, assume that the type map of oldtype is { (type0,disp0), ... , (typen-1, dispn-1) } , with extent ex. Then newtype has a type map with entries defined by:
Vector The function MPI_TYPE_VECTOR is a more general constructor that allows replication of a datatype into locations that consist of equally spaced blocks. Each block is obtained by concatenating the same number of copies of the old datatype. The spacing between blocks is a multiple of the extent of the old datatype.
| MPI_TYPE_VECTOR(count, blocklength, stride, oldtype, newtype) | |
| IN count | number of blocks (non-negative integer) |
| IN blocklength | number of elements in each block (non-negative integer) |
| IN stride | number of elements between start of each block (integer) |
| IN oldtype | old datatype (handle) |
| OUT newtype | new datatype (handle) |
int MPI_Type_vector(int count, int blocklength, int stride, MPI_Datatype oldtype, MPI_Datatype *newtype)
MPI_Type_vector(count, blocklength, stride, oldtype, newtype, ierror)
INTEGER, INTENT(IN) :: count, blocklength, stride
TYPE(MPI_Datatype), INTENT(IN) :: oldtype
TYPE(MPI_Datatype), INTENT(OUT) :: newtype
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
MPI_TYPE_VECTOR(COUNT, BLOCKLENGTH, STRIDE, OLDTYPE, NEWTYPE, IERROR)
INTEGER COUNT, BLOCKLENGTH, STRIDE, OLDTYPE, NEWTYPE, IERROR
Example
Assume, again, that oldtype has type map
with extent 16.
A call to MPI_TYPE_VECTOR(2, 3, 4, oldtype, newtype) will
create the datatype with type map,
That is, two blocks with three copies each of the old
type, with a stride of 4 elements (4 · 16 bytes) between the the start of each block.
Example
A call to MPI_TYPE_VECTOR(3, 1, -2, oldtype, newtype) will create
the datatype,
In general, assume that oldtype has type map, { (type0,disp0), ..., (typen-1, dispn-1) } , with extent ex. Let bl be the blocklength. The newly created datatype has a type map with
entries: { (type0, disp0), ... , (typen-1 , dispn-1), (type0 ,disp0 + ex) , ... , (typen-1 , dispn-1 + ex ), ...,
A call to MPI_TYPE_CONTIGUOUS(count, oldtype, newtype) is equivalent to a call to MPI_TYPE_VECTOR(count, 1, 1, oldtype, newtype), or to a call to MPI_TYPE_VECTOR(1, count, n, oldtype, newtype), n arbitrary.
Hvector The function MPI_TYPE_CREATE_HVECTOR is identical to MPI_TYPE_VECTOR, except that stride is given in bytes, rather than in elements. The use for both types of vector constructors is illustrated in Section Examples . ( H stands for ``heterogeneous'').
| MPI_TYPE_CREATE_HVECTOR(count, blocklength, stride, oldtype, newtype) | |
| IN count | number of blocks (non-negative integer) |
| IN blocklength | number of elements in each block (non-negative integer) |
| IN stride | number of bytes between start of each block (integer) |
| IN oldtype | old datatype (handle) |
| OUT newtype | new datatype (handle) |
int MPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, MPI_Datatype oldtype, MPI_Datatype *newtype)
MPI_Type_create_hvector(count, blocklength, stride, oldtype, newtype, ierror)
INTEGER, INTENT(IN) :: count, blocklength
INTEGER(KIND=MPI_ADDRESS_KIND), INTENT(IN) :: stride
TYPE(MPI_Datatype), INTENT(IN) :: oldtype
TYPE(MPI_Datatype), INTENT(OUT) :: newtype
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
MPI_TYPE_CREATE_HVECTOR(COUNT, BLOCKLENGTH, STRIDE, OLDTYPE, NEWTYPE, IERROR)
INTEGER COUNT, BLOCKLENGTH, OLDTYPE, NEWTYPE, IERROR
INTEGER(KIND=MPI_ADDRESS_KIND) STRIDE
Assume that oldtype has type map, { (type0,disp0), ..., (typen-1, dispn-1) } , with extent ex. Let bl be the blocklength. The newly created datatype has a type map with
entries: { (type0, disp0), ... , (typen-1 , dispn-1), (type0 ,disp0 + ex) , ... , (typen-1 , dispn-1 + ex ), ...,
Indexed The function MPI_TYPE_INDEXED allows replication of an old datatype into a sequence of blocks (each block is a concatenation of the old datatype), where each block can contain a different number of copies and have a different displacement. All block displacements are multiples of the old type extent.
int MPI_Type_indexed(int count, const int array_of_blocklengths[], const int array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype *newtype)
MPI_Type_indexed(count, array_of_blocklengths, array_of_displacements, oldtype, newtype, ierror)
INTEGER, INTENT(IN) :: count, array_of_blocklengths(count),
array_of_displacements(count)
TYPE(MPI_Datatype), INTENT(IN) :: oldtype
TYPE(MPI_Datatype), INTENT(OUT) :: newtype
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
MPI_TYPE_INDEXED(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
INTEGER COUNT, ARRAY_OF_BLOCKLENGTHS(*), ARRAY_OF_DISPLACEMENTS(*),
OLDTYPE, NEWTYPE, IERROR
Example
Let oldtype have type map
with extent 16.
Let B = (3, 1) and let D = (4, 0). A call to
MPI_TYPE_INDEXED(2, B, D, oldtype, newtype) returns a datatype with
type map,
That is, three copies of the old type starting at displacement
64, and one copy starting at displacement 0.
In general, assume that oldtype has type map, { (type0,disp0), ..., (typen-1, dispn-1) } , with extent ex. Let B be the array_of_blocklengths argument and D be the array_of_displacements argument. The newly created datatype has entries:
A call to MPI_TYPE_VECTOR(count, blocklength, stride, oldtype, newtype) is equivalent to a call to MPI_TYPE_INDEXED(count, B, D, oldtype, newtype) where and
Hindexed The function MPI_TYPE_CREATE_HINDEXED is identical to MPI_TYPE_INDEXED, except that block displacements in array_of_displacements are specified in bytes, rather than in multiples of the oldtype extent.
int MPI_Type_create_hindexed(int count, const int array_of_blocklengths[], const MPI_Aint array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype *newtype)
MPI_Type_create_hindexed(count, array_of_blocklengths, array_of_displacements, oldtype, newtype, ierror)
INTEGER, INTENT(IN) :: count, array_of_blocklengths(count)
INTEGER(KIND=MPI_ADDRESS_KIND), INTENT(IN) ::
array_of_displacements(count)
TYPE(MPI_Datatype), INTENT(IN) :: oldtype
TYPE(MPI_Datatype), INTENT(OUT) :: newtype
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
MPI_TYPE_CREATE_HINDEXED(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
INTEGER COUNT, ARRAY_OF_BLOCKLENGTHS(*), OLDTYPE, NEWTYPE, IERROR
INTEGER(KIND=MPI_ADDRESS_KIND) ARRAY_OF_DISPLACEMENTS(*)
Assume that oldtype has type map, { (type0,disp0), ..., (typen-1, dispn-1) } , with extent ex. Let B be the array_of_blocklengths argument and D be the array_of_displacements argument. The newly created datatype has a type map with entries:
Indexed_block This function is the same as MPI_TYPE_INDEXED except that the blocklength is the same for all blocks. There are many codes using indirect addressing arising from unstructured grids where the blocksize is always 1 (gather/scatter). The following convenience function allows for constant blocksize and arbitrary displacements.
| MPI_TYPE_CREATE_INDEXED_BLOCK(count, blocklength, array_of_displacements, oldtype, newtype) | |
| IN count | length of array of displacements (non-negative integer) |
| IN blocklength | size of block (non-negative integer) |
| IN array_of_displacements | array of displacements (array of integer) |
| IN oldtype | old datatype (handle) |
| OUT newtype | new datatype (handle) |
int MPI_Type_create_indexed_block(int count, int blocklength, const int array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype *newtype)
MPI_Type_create_indexed_block(count, blocklength, array_of_displacements, oldtype, newtype, ierror)
INTEGER, INTENT(IN) :: count, blocklength,
array_of_displacements(count)
TYPE(MPI_Datatype), INTENT(IN) :: oldtype
TYPE(MPI_Datatype), INTENT(OUT) :: newtype
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
MPI_TYPE_CREATE_INDEXED_BLOCK(COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
INTEGER COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS(*), OLDTYPE,
NEWTYPE, IERROR
Hindexed_block The function MPI_TYPE_CREATE_HINDEXED_BLOCK is identical to MPI_TYPE_CREATE_INDEXED_BLOCK, except that block displacements in array_of_displacements are specified in bytes, rather than in multiples of the oldtype extent.
int MPI_Type_create_hindexed_block(int count, int blocklength, const MPI_Aint array_of_displacements[], MPI_Datatype oldtype, MPI_Datatype *newtype)
MPI_Type_create_hindexed_block(count, blocklength, array_of_displacements, oldtype, newtype, ierror)
INTEGER, INTENT(IN) :: count, blocklength
INTEGER(KIND=MPI_ADDRESS_KIND), INTENT(IN) ::
array_of_displacements(count)
TYPE(MPI_Datatype), INTENT(IN) :: oldtype
TYPE(MPI_Datatype), INTENT(OUT) :: newtype
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
MPI_TYPE_CREATE_HINDEXED_BLOCK(COUNT, BLOCKLENGTH, ARRAY_OF_DISPLACEMENTS, OLDTYPE, NEWTYPE, IERROR)
INTEGER COUNT, BLOCKLENGTH, OLDTYPE, NEWTYPE, IERROR
INTEGER(KIND=MPI_ADDRESS_KIND) ARRAY_OF_DISPLACEMENTS(*)
Struct MPI_TYPE_CREATE_STRUCT is the most general type constructor. It further generalizes MPI_TYPE_CREATE_HINDEXED in that it allows each block to consist of replications of different datatypes.
int MPI_Type_create_struct(int count, const int array_of_blocklengths[], const MPI_Aint array_of_displacements[], const MPI_Datatype array_of_types[], MPI_Datatype *newtype)
MPI_Type_create_struct(count, array_of_blocklengths, array_of_displacements, array_of_types, newtype, ierror)
INTEGER, INTENT(IN) :: count, array_of_blocklengths(count)
INTEGER(KIND=MPI_ADDRESS_KIND), INTENT(IN) ::
array_of_displacements(count)
TYPE(MPI_Datatype), INTENT(IN) :: array_of_types(count)
TYPE(MPI_Datatype), INTENT(OUT) :: newtype
INTEGER, OPTIONAL, INTENT(OUT) :: ierror
MPI_TYPE_CREATE_STRUCT(COUNT, ARRAY_OF_BLOCKLENGTHS, ARRAY_OF_DISPLACEMENTS, ARRAY_OF_TYPES, NEWTYPE, IERROR)
INTEGER COUNT, ARRAY_OF_BLOCKLENGTHS(*), ARRAY_OF_TYPES(*), NEWTYPE,
IERROR
INTEGER(KIND=MPI_ADDRESS_KIND) ARRAY_OF_DISPLACEMENTS(*)
Example
Let type1 have type map,
with extent 16. Let B = (2, 1, 3), D = (0, 16, 26), and T = (MPI_FLOAT, type1, MPI_CHAR). Then a call to MPI_TYPE_CREATE_STRUCT(3, B, D, T, newtype) returns a datatype with type map, That is, two copies of MPI_FLOAT starting at 0, followed by one copy of type1 starting at 16, followed by three copies of MPI_CHAR, starting at 26. (We assume that a float occupies four bytes.)
In general, let T be the array_of_types argument, where T[i] is a handle to, typemapi = { (type0i , disp0i ) , ... , (typeni-1i , dispni-1i ) } , with extent exi. Let B be the array_of_blocklength argument and D be the array_of_displacements argument.Let c be the count argument. Then the newly created datatype has a type map with
entries:
A call to MPI_TYPE_CREATE_HINDEXED(count, B, D, oldtype, newtype) is equivalent to a call to MPI_TYPE_CREATE_STRUCT(count, B, D, T, newtype), where each entry of T is equal to oldtype.


SRC/xerbla.c File Reference
#include "Cnames.h"
|
Functions/Subroutines |
| int | xerbla_ (char *srname, int *info) |
Detailed Description
-- LAPACK auxiliary routine (version 2.0) --
Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd.,
Courant Institute, Argonne National Lab, and Rice University
September 30, 1994
Function Documentation
| int xerbla_ |
( |
char * |
srname, |
|
|
int * |
info | |
|
) |
| | |
Purpose
=======
XERBLA is an error handler for the LAPACK routines.
It is called by an LAPACK routine if an input parameter has an
invalid value. A message is printed and execution stops.
Installers may consider modifying the STOP statement in order to
call system-specific exception-handling facilities.
Arguments
=========
SRNAME (input) CHARACTER*6
The name of the routine which called XERBLA.
INFO (input) INT
The position of the invalid parameter in the parameter list
of the calling routine.
=====================================================================


My name is Nino Prekratić and I am an engineer working with various media technologies. I have a big enthusiasm for technology in general, always looking for new tools and gadgets to blow my mind. I like to be surrounded by open and creative people with new ideas, who are always striving for self improvement.
I'm interested in interactive technologies incorporated in websites, applications, video games or art performances. I'm very excited about their potential and want to be a part of their evolution. Recording, editing, mixing and generating sound is my passion, and is something I feel very comfortable working with.
I am a big music fan with a broad teste, I love to play guitar, go for concerts or just listen to music on my own (preferably on good quality reproduction system ;) ). I will never say no to seeing a great movie in cinema or visting an interesting exsibition. I am very social, like to hang out and have a good time! Also, have I mentioned video games?! I love video games.
Proficient in working with different interactive technology tools, such as Pure Data, Max 7, Processing 3 and p5.js. Good working knowledge of HTML/CSS/JavaScript, Bootstrap 4 and WordPress web technologies. Familiar with game development engines Unity 5 and Construct 2.
Comprehensive knowledge of recording, editing, mixing and mastering of sound. Well versed in sound synthesis and design. Familiar with speech synthesis, text to speech, dialog systems, speech and speaker recognition technologies. Worked with radio broadcasting and sound amplification systems.
Hard working, organized and serious about his responsibilities. A team player who is always ready to go an extra mile. Always striving to improve and learn new things, in and outside of his area of expertise. Has service minded attitude and always eager to help. Adopts to new environments and challanges quickly.
Technical school Karlovac, Croatia
Technician of Mechatronics
University of Zagreb, Croatia
Bachelor and Master of Science in Electrical engineering and information technology
MACHINA School of Game Design, Croatia
Development of 2D video games certificate
Royal Instute of Technology, Sweden
Master of Science in Media Technology
e-mail<EMAIL_ADDRESS><EMAIL_ADDRESS>mobile: +46 73 648 01 98, +385 98 306 762