public Task CreateTask(TaskType taskType)
        {
            string requestString = SerializationUtil.SerializeObject <TaskType>(taskType, "com.vmware.vcloud.api.rest.schema");

            Logger.Log(TraceLevel.Information, SdkUtil.GetI18nString(SdkMessage.POST_URL_MSG) + " - " + this.GetTasksListRef().href);
            return(new Task(this.VcloudClient, SdkUtil.Post <TaskType>(this.VcloudClient, this.GetTasksListRef().href, requestString, "application/vnd.vmware.vcloud.task+xml", 200)));
        }
示例#2
0
        public Task MoveCatalogItem(string name, string description, ReferenceType sourceRef)
        {
            CopyOrMoveCatalogItemParamsType catalogItemParamsType = new CopyOrMoveCatalogItemParamsType();

            catalogItemParamsType.name        = name;
            catalogItemParamsType.Description = description;
            catalogItemParamsType.Source      = sourceRef;
            return(new Task(this.VcloudClient, SdkUtil.Post <TaskType>(this.VcloudClient, this.Resource.href + "/action/move", SerializationUtil.SerializeObject <CopyOrMoveCatalogItemParamsType>(catalogItemParamsType, "com.vmware.vcloud.api.rest.schema"), "application/vnd.vmware.vcloud.copyOrMoveCatalogItemParams+xml", 202)));
        }
示例#3
0
        private static VappTemplate ExecuteVappTemplateUpload(
            vCloudClient client,
            string vdcActionUrl,
            string reqPayload,
            string contentType)
        {
            ReferenceType entity = new CatalogItem(client, SdkUtil.Post <CatalogItemType>(client, vdcActionUrl, reqPayload, contentType, 201)).Resource.Entity;

            return(VappTemplate.GetVappTemplateByReference(client, entity));
        }
示例#4
0
 public Task Consolidate()
 {
     try
     {
         return(new Task(this.VcloudClient, SdkUtil.Post <TaskType>(this.VcloudClient, this.Reference.href + "/action/consolidate", (string)null, (string)null, 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#5
0
 public void ClearUnusedLocalizationBundles()
 {
     try
     {
         SdkUtil.Post <BundleUploadSocketType>(this._client, this._client.VCloudApiURL + "/admin/extension/service/action/clearunusedlocalizationbundles", (string)null, (string)null, 204);
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#6
0
 public AdminService CreateService(AdminServiceType serviceParams)
 {
     try
     {
         return(new AdminService(this._client, SdkUtil.Post <AdminServiceType>(this._client, this._client.VCloudApiURL + "/admin/extension/service", SerializationUtil.SerializeObject <AdminServiceType>(serviceParams, "com.vmware.vcloud.api.rest.schema"), "application/vnd.vmware.admin.service+xml", 201)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#7
0
 public static Task RevertToCurrentSnapshot(vCloudClient client, ReferenceType refer)
 {
     try
     {
         return(new Task(client, SdkUtil.Post <TaskType>(client, refer.href + "/action/revertToCurrentSnapshot", (string)null, (string)null, 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#8
0
 public static Task Reboot(vCloudClient client, ReferenceType _ref)
 {
     try
     {
         return(new Task(client, SdkUtil.Post <TaskType>(client, _ref.href + "/power/action/reboot", (string)null, (string)null, 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
 public Task ForceVMWVimServerReconnect()
 {
     try
     {
         return(new Task(this.VcloudClient, SdkUtil.Post <TaskType>(this.VcloudClient, this.Reference.href + "/action/forcevimserverreconnect", (string)null, (string)null, 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
 public void ResetVcTrustsore()
 {
     try
     {
         SdkUtil.Post <TaskType>(this._client, this._client.VCloudApiURL + "/admin/extension/settings/general/action/resetVcTrustsore", (string)null, (string)null, 204);
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
 public void ResetAmqpCertificate()
 {
     try
     {
         SdkUtil.Post <TaskType>(this._client, this._client.VCloudApiURL + "/admin/extension/settings/amqp/action/resetAmqpCertificate", (string)null, (string)null, 204);
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
 public bool TestAmqpConnection()
 {
     try
     {
         return(SdkUtil.Post <AmqpSettingsTestType>(this._client, this._client.VCloudApiURL + "/admin/extension/settings/amqp/action/test", SerializationUtil.SerializeObject <AmqpSettingsType>(this.GetAmqpSettings(), "com.vmware.vcloud.api.rest.schema"), "application/vnd.vmware.admin.amqpSettings+xml", 200).Valid);
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#13
0
 public static Task Reset(vCloudClient client, ReferenceType externalNetworkReference)
 {
     try
     {
         return(new Task(client, SdkUtil.Post <TaskType>(client, externalNetworkReference.href + "/action/reset", (string)null, (string)null, 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#14
0
 public Task Reset()
 {
     try
     {
         return(new Task(this.VcloudClient, SdkUtil.Post <TaskType>(this.VcloudClient, this.GetExternalNetworkReference().href + "/action/reset", (string)null, (string)null, 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#15
0
 public AdminCatalog CreateCatalog(AdminCatalogType adminCatalogType)
 {
     try
     {
         return(new AdminCatalog(this.VcloudClient, SdkUtil.Post <AdminCatalogType>(this.VcloudClient, this.Resource.href + "/catalogs", SerializationUtil.SerializeObject <AdminCatalogType>(adminCatalogType, "com.vmware.vcloud.api.rest.schema"), "application/vnd.vmware.admin.catalog+xml", 201)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#16
0
 public Task UnregisterVMWVimServer()
 {
     try
     {
         return(new Task(this.VcloudClient, SdkUtil.Post <TaskType>(this.VcloudClient, this.Reference.href + "/action/unregister", (string)null, (string)null, 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#17
0
 public Task RefreshStorageProfiles()
 {
     try
     {
         return(new Task(this.VcloudClient, SdkUtil.Post <TaskType>(this.VcloudClient, this.Reference.href + "/action/refreshStorageProfiles", (string)null, (string)null, 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
 public void ResetLdapSspiKeytab()
 {
     try
     {
         SdkUtil.Post <TaskType>(this._client, this._client.VCloudApiURL + "/admin/extension/settings/ldapSettings/action/resetLdapSspiKeytab", (string)null, (string)null, 204);
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#19
0
 public Task Shutdown()
 {
     try
     {
         return(new Task(this.VcloudClient, SdkUtil.Post <TaskType>(this.VcloudClient, this.Reference.href + "/power/action/shutdown", (string)null, (string)null, 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#20
0
 public void DisableMaintenance()
 {
     try
     {
         SdkUtil.Post <TaskType>(this.VcloudClient, this.Reference.href + "/action/exitMaintenanceMode", (string)null, (string)null, 204);
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#21
0
 public Task RevertToCurrentSnapshot()
 {
     try
     {
         return(new Task(this.VcloudClient, SdkUtil.Post <TaskType>(this.VcloudClient, this.Reference.href + "/action/revertToCurrentSnapshot", (string)null, (string)null, 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
 public AdminAclRule RegisterAdminAclRule(AclRuleType aclRuleParams)
 {
     try
     {
         return(new AdminAclRule(this.VcloudClient, SdkUtil.Post <AclRuleType>(this.VcloudClient, this.Resource.href + "/aclrules", SerializationUtil.SerializeObject <AclRuleType>(aclRuleParams, "com.vmware.vcloud.api.rest.schema"), "application/vnd.vmware.admin.aclRule+xml", 201)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#23
0
 public Task RegisterVapp(RegisterVAppParamsType registerVappParams)
 {
     try
     {
         return(new Task(this.VcloudClient, SdkUtil.Post <TaskType>(this.VcloudClient, this.Resource.href + "/action/registerVApp", SerializationUtil.SerializeObject <RegisterVAppParamsType>(registerVappParams, "com.vmware.vcloud.api.rest.schema"), "application/vnd.vmware.admin.registerVAppParams+xml", 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#24
0
 public CatalogItem AddCatalogItem(CatalogItemType catalogItemType)
 {
     try
     {
         return(new CatalogItem(this.VcloudClient, SdkUtil.Post <CatalogItemType>(this.VcloudClient, this.Reference.href.Replace("/admin", "") + "/catalogItems", SerializationUtil.SerializeObject <CatalogItemType>(catalogItemType, "com.vmware.vcloud.api.rest.schema"), "application/vnd.vmware.vcloud.catalogItem+xml", 201)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#25
0
 public void ClearUnusedRights()
 {
     try
     {
         SdkUtil.Post <RightType>(this._client, this._client.VCloudApiURL + "/admin/extension/service/action/clearunusedrights", (string)null, (string)null, 204);
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#26
0
 public void PublishCatalog(PublishCatalogParamsType publishCatalogParamsType)
 {
     try
     {
         SdkUtil.Post <PublishCatalogParamsType>(this.VcloudClient, this.Reference.href + "/action/publish", SerializationUtil.SerializeObject <PublishCatalogParamsType>(publishCatalogParamsType, "com.vmware.vcloud.api.rest.schema"), "application/vnd.vmware.admin.publishCatalogParams+xml", 204);
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#27
0
 public void DisableDownload()
 {
     try
     {
         SdkUtil.Post <TaskType>(this.VcloudClient, this.Reference.href + "/action/disableDownload", (string)null, (string)null, 204);
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#28
0
 public static void Unlock(vCloudClient client, ReferenceType userRef)
 {
     try
     {
         SdkUtil.Post <TaskType>(client, userRef.href + "/action/unlock", (string)null, (string)null, 204);
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#29
0
 public static Task Consolidate(vCloudClient client, ReferenceType vappTemplateVmRef)
 {
     try
     {
         return(new Task(client, SdkUtil.Post <TaskType>(client, vappTemplateVmRef.href + "/action/consolidate", (string)null, (string)null, 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
示例#30
0
 public Task SyncSyslogServer()
 {
     try
     {
         return(new Task(this.VcloudClient, SdkUtil.Post <TaskType>(this.VcloudClient, this.Reference.href + "/action/syncSyslogServerSettings", (string)null, (string)null, 202)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }