Beispiel #1
0
 public VappTemplate CloneVappTemplate(
     CloneVAppTemplateParamsType cloneVappTemplateParamsType)
 {
     try
     {
         return(new VappTemplate(this.VcloudClient, SdkUtil.Post <VAppTemplateType>(this.VcloudClient, this.Reference.href + "/action/cloneVAppTemplate", SerializationUtil.SerializeObject <CloneVAppTemplateParamsType>(cloneVappTemplateParamsType, "com.vmware.vcloud.api.rest.schema"), "application/vnd.vmware.vcloud.cloneVAppTemplateParams+xml", 201)));
     }
     catch (Exception ex)
     {
         throw new VCloudException(ex.Message);
     }
 }
Beispiel #2
0
        public VappTemplate CloneVappTemplate(
            CloneVAppTemplateParamsType cloneVappTemplateParamsType,
            ReferenceType catalogRef)
        {
            if (cloneVappTemplateParamsType.name == null)
            {
                throw new MissingPropertyException(SdkUtil.GetI18nString(SdkMessage.MISSING_PROPERTY));
            }
            Catalog      catalog      = this.CheckCatalogForDuplicates(catalogRef, cloneVappTemplateParamsType.name);
            VappTemplate vappTemplate = this.CloneVappTemplate(cloneVappTemplateParamsType);

            this.AddResourceToCatalog(vappTemplate.Reference, catalog);
            return(VappTemplate.GetVappTemplateByReference(this.VcloudClient, vappTemplate.Reference));
        }